我搜索了不同的网站,向我展示了在js中替换字符串的方法。但实际上它不起作用!为什么呢?
我正在使用的代码:
var str = "This is html. This is another HTML";
str = str.replace('/html/gi','php');
输出: This is html. This is another html
一切都没有改变。它令人沮丧!
我用过的参考资料:
答案 0 :(得分:4)
答案 1 :(得分:1)
删除引号以使其正常工作。 //
是正则表达式,可能不会被引用。
str = str.replace(/html/gi,'php');
或者你可以写:
str = str.replace(new RegExp('html','gi'),'php');
非标准符合方法是这样的(仅适用于某些浏览器,不推荐!)
str.replace("apples", "oranges", "gi");
答案 2 :(得分:0)
从正则表达式中删除单引号,如下所示:
var str = "This is html. This is another HTML";
str = str.replace(/html/gi,'php');
答案 3 :(得分:0)
str = str.replace(/html/, 'php');
你不应该为第一个参数添加单引号或双引号。