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”]