私はこの90%の時間t0、t1が同じ長さのランダムな値を持っています。しかし、10%の時間は例外的です。Javascript - 長さが静的でないランダムな文字列から3桁を取得するにはどうすればよいですか?
var t0 ="6M1000000000000/1111111 XNFVSD XXXXXXXX 0298 0101010A0001 148";
var t1 ="6M1ABDDERREDDDDDD/EOPPP XPSWKQ X2222222 8081 1010101A0132 100 1221212 dfdf111";
var t2 ="6M1XEEDDD/XXXEEE XTRY3U X1XXXXXX 0921 104Y011A114 148 01010101993938 11212>1122";
は、すべての場合においてiが(104Y011A114)から3つの値114、(0101010A0001)から(1010101A0132)から132及び001を取得しなければなりません。
私は
var find_3_digit = 0;
var input = t2; // or t1, t0
for(var i = 0; i< input.length; i++){
if((i>=53) && (i<=56)) {
console.log('H - ', input[i]);
find_3_digit += input[i];
}
}
を使用していたが、t2は格別ですので、私は値が14ではない(私のロジックを破壊された)114を取得します。
どうすればいいですか。001 from t0
、132 from t1
、114 from t2
?
これらの文字列のパターンは何ですか?必要なサブセットは常に同じ位置から開始されますか?任意のシーケンスを含めることができますか、それとも事前定義された値ですか? – Justinas
パターン:t2の場合は5ブロック、ブロック5の場合は104Y011A114です。ロジックはブロック5から来て、最後の3桁は114ではない14になります。 – YumYumYum
ブランクで分割し、5番目の要素を取得し、最後の3桁を取得します。 –