如何在javascript中对正则表达式数组使用replace
How to use replace for an array of regular expressions in javascript
所以我想接收一个字符串,并测试该字符串中可能包含的一系列单词,如果这些单词中有任何一个出现在字符串中,我想用一个特定的单词替换它们,在这种情况下是"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");
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- 在javascript中使用regex和replace()替换数组元素
- innerhtml.replace没有替换数组javascript中的所有单词
- 操作(str.replace)通过自动完成返回的数组数据
- 使用Replace With返回数组的最后一个值
- 如何在javascript中对正则表达式数组使用replace
- 替换JS数组中的字符串而不使用本机Replace()方法