Nodejs:如何用javascript中的其他字符replace数组中的某些字符
说我有一个这样的数组:
['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html']
我只想用“/”replace所有的“\”字符,并将其存储到一个新的数组中,以便新数组看起来像这样:
['test/test1/test2/myfile.html', 'test/test1/test2/myfile2.html']
我怎么能这样做?
你可以使用Array的map函数来创build一个新的Array
var replaced = ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'].map(function(v) { return v.replace(/\\/g, '/'); }); console.log(replaced);
既然你提到了node.js,你可以使用.map :
var replaced = ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'].map(function (x) { return x.replace(/\\/g, '/'); });
首先你必须使用任何迭代方法来遍历数组。
这将帮助你:
对于JavaScript中的每个数组?
我想你可以使用String对象的replace函数。
欲了解更多信息,请访问:
http://www.w3schools.com/jsref/jsref_replace.asp
希望有所帮助
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”]