作者:手机用户2502929805 | 来源:互联网 | 2023-01-30 15:25
我试图替换字符串中的值和另一个值的所有出现
到目前为止我所拥有的是什么
var result = "Cooker Works"
var searchterm = "cooker wor";
searchterm.split(" ").forEach(function (item) {
result = result.replace(new RegExp(item, 'g'), "" + item + "");
});
console.log(result)
我想要的结果应该是这样的
result = "Cooker Wors";
我在处理案件时遇到问题,有什么方法可以忽略这一点,但仍然得到我追求的结果
1> Satpal..:
您需要使用i
修饰符进行不区分大小写的匹配
new RegExp(item, 'ig')
var result = "Cooker Works"
var searchterm = "cooker wor";
searchterm.split(" ").forEach(function(item) {
var matchs = result.match(new RegExp(item, 'ig'));
if (matchs.length)
result = result.replace(new RegExp(item, 'ig'), "" + matchs[0] + "");
});
console.log(result)