2011-06-27 10 views
0

希望する人はうまくいきます。私はjavascriptで配列変数を出力したいのですが、問題は配列を印刷するときにカンマ区切りリストが表示されることです。しかし、私は各配列値の間にカンマを必要としません。 配列変数をカンマで区切って出力する方法はありますか?正規表現を使用してすべてのカンマと角括弧を置き換えてください。

ない場合は、「] [」と(引用符wihtout)「[、]」のすべての発生を置き換えるために正規表現式が何であるかを教えてください。

お待ちしています。

よろしく

答えて

3

あなたは正規表現を使用できますが、最も明白な方法は、IMOだけjoin配列にある:joinは、あなたが何かを持つ上記の区切り文字を変更することができることで柔軟性があることを

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

注意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のshorcodeを含む配列ですが、ここでもjoin()メソッドが動作します。お返事ありがとうございます。 –

関連する問題