私はこのような数字の文字列を持っている:この文字列を範囲で分割するにはどうすればよいですか?
var string= "1,2,3,4-8,15,17,18-21,22";
をどのようにして形成し、配列にそれを分割することができます:[1,2,3,4,5,6,7,8,15,17,18,19,20,21,22]
UPDATE:さて、コードをしようと...少しだけで来ますjsfiddleを手に入れよう。
var mystring= "1,2,3,4-8,15,17,18-21,22";
var array1= mystring.split(",");
document.getElementById("output").innerHTML=array1;
var array2 = searchStringInArray ("-", array1);
document.getElementById("output2").innerHTML=array2;
function searchStringInArray (str, strArray) {
for (var j=0; j<strArray.length; j++) {
if (strArray[j].match(str)) return j;
}
return -1;
}
ここで私は立ち往生し、より良い方法があるはずだと考えていました。ハイフン分割文字列を検索する必要があることは分かっています。しかし、私は最初の配列に挿入できる別の配列にそれらを入れることができませんでした。
https://jsfiddle.net/08au43ka/
まだコードを書いていませんか? – Erik
何を試しましたか?あなたのテストではうまくいかなかったのですか?いくつかのコードを掲示してエラーを説明すれば、人々は逃げ出して助けてくれるかもしれません。 –