2015-06-29 40 views

回答

0

您可以刪除第一個和最後一個托架,並使用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/>";

0

使用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("[", ""); 
}); 
0
var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]".split("],["); 
+0

嗨,請考慮編輯你的答案,包括你的代碼的解釋。 – Matt

0

下面將保留]如果你想的是:

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/>" 
 
}

相關問題