使用string.replace()替换同一个单词的差异变体

时间:2016-06-04 01:07:17

标签: javascript

我想替换"讨厌"用"爱"。我很难弄清楚如何更换不同的变种"讨厌"即。 " haaate"或者" hattteeee"用"爱"。任何建议都会很棒。感谢

ndk {
        platformVersion = 21;
        moduleName "engine"
        toolchain = "clang"
        stl = 'gnustl_static'         
        cppFlags.addAll(['-std=c++11', '-Wall', '-D__STDC_INT64__'])
        ldLibs.addAll(['android', 'log'])         
    }

2 个答案:

答案 0 :(得分:3)

您可以创建一个正则表达式,以便多次匹配每个字母,例如/\bh+a+t+e+\b/,请注意\b代表单词边界,这意味着只有以h开头并以e结尾的单词才会被更改

var tape = " I hate work. I haaaate fire. I  haaatttee school, shate and hates should not change";
var pope = tape.replace(/\bh+a+t+e+\b/gi, 'love')
console.log(pope)

答案 1 :(得分:0)

如果您无法使用复杂的正则表达式表达所有变体,而您只是寻找少量变体,则可以在正则表达式中使用SalesOrderLine,如下所示:



| (or operator)