说我有这样的数组:
['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html']
我只想用“/”替换所有“\”字符并将其存储到一个新数组中,以便新数组看起来像这样:
['test/test1/test2/myfile.html', 'test/test1/test2/myfile2.html']
我怎么能这样做?
答案 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”]