2013-11-01 54 views
1

說我有一個這樣的數組:的NodeJS:如何在JavaScript與其他字符數組內更換某些字符

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

我只是想,以取代所有的「\ \」字符「/」並將其存儲到一個新陣列中,以便新陣列看起來像這樣:

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

我該怎麼去做這件事?

回答

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); 

輸出[ 「測試/ TEST1/TEST2/myfile.html」,「測試/ TEST1/test2/myfile2.html「]

2

既然您提到了node.js,您可以使用.map

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

可以使用Array的的map函數來創建一個新的Array

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

console.log(replaced); 
相關問題