string.replace()默认只替换第一个,如何全文替换

时间:2022-04-16 07:16:58

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