使用Regex Expression替换所有逗号和方括号

时间:2011-06-27 03:05:03

标签: javascript regex

希望你的人会好起来的。我想在javascript中打印一个数组变量,但问题是当我打印数组时,会显示一个逗号分隔列表。但我不想在每个数组值之间使用逗号。 是否有任何方法可以用逗号打印数组变量?

如果没有,请告诉我什么是正则表达式来替换所有出现的'],['(没有引号)和'] ['。

等待你的回复。

此致

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式,但最明显的方法是仅join数组,IMO:

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

请注意,join非常灵活,您可以使用arr.join("-")之类的内容更改上面的分隔符。

答案 1 :(得分:1)

如果您看到'],['那么您可能将数组作为数组的内容(即多维数组)并尝试 Array.prototype.join 。 e.g。

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

简单地使用Array的内置 toString 方法和正则表达式可以完成这项工作:

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

然而,更好的方法(即适用于更多种类的情况)可能是迭代数组的内容并处理也是数组的值。