2011-06-27 103 views
0

希望你的人會沒事的。我想在javascript中打印一個數組變量,但問題是,當我打印數組時,會顯示一個逗號分隔列表。但我不想在每個數組值之間使用逗號。 是否有任何方法來打印數組變量wihtout逗號?使用正則表達式替換所有逗號和方括號

如果不是,請告訴我什麼是正則表達式更換所有occurence '],['(wihtout引號)與 '] ['。

等待你的回覆。

問候

回答

3

您可以使用正則表達式,但最明顯的方法是隻join數組,IMO:

var arr = ["a", "b", "c", "d"]; 
alert(arr.join("")); // alerts "abcd" 

注意join是很靈活,你可以改變上面的東西分隔符像arr.join("-")

+0

非常感謝你,這正是我想要的。 –

1

如果你看到'],['那麼你可能會有數組作爲數組的內容(即一個多維數組),並嘗試過Array.prototype.join。例如

var x = [[1,2],[3,4]]; 
alert(x); // 1,2,3,4 
alert(x.join('')); // 1,23,4 

只需使用陣列的內置的toString方法用正則表達式可以做的工作:

var re = /,/g; 
alert(x.toString().replace(re, '')); // 1234 

但是一個更好的方法(即適用於更廣泛的情況下)可能會遍歷數組的內容並處理也是數組的值。

+0

其不是多維數組,它包含一個包含wordpress shorcodes的數組,但join()方法也適用於此。謝謝你的回答。 –

相關問題