如何將此字符串轉換爲數組並使用lenght=4
並且所有項都是字符串?在JavaScript中將逗號分隔的字符串轉換爲數組
var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
如何將此字符串轉換爲數組並使用lenght=4
並且所有項都是字符串?在JavaScript中將逗號分隔的字符串轉換爲數組
var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
您可以刪除第一個和最後一個托架,並使用split
功能。
這裏是工作代碼片段,它將您的字符串轉換爲4個字符串,而不包含任何括號或外部逗號。
var s = "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var sArr = s.substr(1, s.length - 2).split('],[');
for (var k in sArr)
document.body.innerHTML += sArr[k] + "<br/><br/>";
使用JavaScript split("spacer")執行此任務:
JAVASCRIPT
var str = "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var str_array = str.split("],");
console.log(str_array.lenght); // display "4"
我以前],
作爲間隔,因爲你將有一些其他元素被分裂,因爲它們含有幾個逗號。
具體建議 如果您需要刪除]
和[
剩餘的字符,你可以使用replace("to_be_replaced", "replacer")如下:
str_array.forEach(function(entry) {
entry.replace("]", "");
entry.replace("[", "");
});
var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]".split("],[");
嗨,請考慮編輯你的答案,包括你的代碼的解釋。 – Matt
下面將保留]
如果你想的是:
var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var res = str.split('],').join(']],').split('],')
結果:
res = ["[bc, cccc, 14.35]","[B, 222]","[222, p11, 11s]","[cccc, 14.35, D, 11s]"]
var str = "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var res = str.split('],').join(']],').split('],')
for (var k in res) {
document.body.innerHTML += res[k] + "<br/>"
}
'str.split( '],[')' – adeneo
什麼是預期的結果? – leaf