删除数组分隔符

时间:2011-12-06 13:08:20

标签: javascript

是否有可能在array.toString时删除分隔符? (JavaScript的)

var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
var result = myArray .toString();

结果应该是“zeroonetwothreefourfive”

5 个答案:

答案 0 :(得分:17)

您可以使用join代替toString -

var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
var result = myArray.join('');

join将使用传递给join函数的参数作为分隔符将数组的所有元素连接成一个字符串。因此,调用join并传入一个空字符串应该完全符合您的要求。

演示 - http://jsfiddle.net/jAEVY/

答案 1 :(得分:6)

您可以使用Array.join()来实现此目的:

var arr = ["foo", "bar", "baz"],
    str1 = arr.join(""), // "foobarbaz"
    str2 = arr.join(":"); // "foo:bar:baz"

您在join方法中指定的任何内容都将用作分隔符。

答案 2 :(得分:3)

您可以改为使用array.join("separator")

["a", "b", "c"].join("");  // "abc"
["a", "b", "c"].join(" "); // "a b c"
["a", "b", "c"].join(","); // "a,b,c"

答案 3 :(得分:2)

您可以使用replace [MDN] 方法:

var arr = [1,2,3,4],
    arrStr = arr.toString().replace(/,/g, '');

答案 4 :(得分:1)

通常分隔符为,以删除separetor使用函数.replace(/,/g,'')

但是如果数据中有逗号,,您可能需要考虑类似

的内容
var str = '';
for(var x=0; x<array.length; x++){
  str += array[x];
}