如何在javascript中对正则表达式数组使用replace

How to use replace for an array of regular expressions in javascript

本文关键字:数组 replace 正则表达式 javascript      更新时间:2023-09-26

所以我想接收一个字符串,并测试该字符串中可能包含的一系列单词,如果这些单词中有任何一个出现在字符串中,我想用一个特定的单词替换它们,在这种情况下是"is"。

function replace_is (string) {
    var exps = [/looks/, /appears/, /seems/, /feels/];
    for(i = 0;i<exps.length;i++) {
        if (string.search(exps[i])==-1) {
            continue;
        }
        else {
            string.replace(exps[i], "is")
            return string;
        }
    }
    return false;
}

问题是,这不起作用。有什么更好的方法可以做到这一点?或者为什么这可能不起作用?

我不相信字符串替换会修改字符串,所以,您应该只:

return string.replace(exps[i], "is");