Nodejs:如何用javascript中的其他字符替换数组中的某些字符

时间:2013-11-01 03:28:18

标签: javascript arrays node.js character substring

说我有这样的数组:

['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html']

我只想用“/”替换所有“\”字符并将其存储到一个新数组中,以便新数组看起来像这样:

['test/test1/test2/myfile.html', 'test/test1/test2/myfile2.html']

我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

您可以使用Array的map函数来创建新数组

var replaced = ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'].map(function(v) {
  return v.replace(/\\/g, '/');
});

console.log(replaced);

答案 1 :(得分:2)

由于您提到了node.js,因此您只需使用.map

var replaced = ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'].map(function (x) {
  return x.replace(/\\/g, '/');
});

答案 2 :(得分:0)

首先,你必须使用任何迭代方法遍历数组。

这将对您有所帮助:

For-each over an array in JavaScript?

我认为你可以使用String对象的替换功能。

如需更多参考,请访问:

http://www.w3schools.com/jsref/jsref_replace.asp

希望有所帮助

答案 3 :(得分:0)

var test = ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'];
    for(var i=0;i<test.length;i++) {
    test[i] = test[i].replace(/\\/g,'/');
}
console.log(test);

输出[“test / test1 / test2 / myfile.html”,“test / test1 / test2 / myfile2.html”]