问题
在JavaScript中对字符串替换时可能出现想要替换的字符串strB在原字符串strA中出现多次,而string.replace方法只能替换一个字符串strB。
解决方法
- 多次使用replace替换
- 使用replace+正则表达式替换
var strA = '今天天气真好';
var strB = '天';
var newStr = strA.replace('天', '🌞');
console.log(newStr);
var newStr = strA.replace('天', '🌞').replace('天', '🌞');
console.log(newStr);
var newStr = strA.replace('天', '🌞').replace('好', '👍').replace('天', '🌞');
console.log(newStr);
var newStr = strA.replace(/天/g, '🌞');
console.log(newStr);