1. 程式人生 > >string.replace()預設只替換第一個,如何全文替換

string.replace()預設只替換第一個,如何全文替換

var test = 'abcdeabcdeabcdddd';
console.log(test.replace('a', '6'));//6bcdeabcdeabcdddd
console.log(test.replace(/a/g, '6'));//6bcde6bcde6bcdddd

匹配全文,因使用正則表示式講

‘a’

更換為

/a/g

/g表示全域性,

如果需要替換的‘a’為變數,則應使用

string.replace(new RegExp(key,'g'),"b");

方可實現全域性替換

解決方案源於

http://blog.sina.com.cn/s/blog_6552200b0102ve60.html