我有一個數字像這樣的字符串:如何分割這個帶有範圍的數字串?
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
你嘗試了什麼?什麼在你的測試中不起作用?發佈一些代碼並解釋錯誤,然後人們可能會插手幫忙。 –