替换javascript中的所有匹配项

时间:2012-10-22 14:24:07

标签: javascript replace

我搜索了不同的网站,向我展示了在js中替换字符串的方法。但实际上它不起作用!为什么呢?

我正在使用的代码:

var str = "This is html. This is another HTML";
str = str.replace('/html/gi','php');

输出: This is html. This is another html

一切都没有改变。它令人沮丧!

我用过的参考资料:

4 个答案:

答案 0 :(得分:4)

没有引号:

str = str.replace(/html/gi,'php');

RegExp对象可以用文字格式表示:

/I am an actual object in javascript/gi

答案 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');

你不应该为第一个参数添加单引号或双引号。

相关问题