我已经通过不同的网站显示我替换字符串JS的方式搜索。 但实际上它不工作! 为什么?
我正在使用的代码:
var str = "This is html. This is another HTML";
str = str.replace('/html/gi','php');
输出: This is html. This is another html
This is html. This is another html
没有什么是不断变化的。 它的令人沮丧!
引用我使用:
- 如何替换字符串的所有出现使用Javascript功能替换
- 如何更换所有点在JavaScript字符串
无报价:
str = str.replace(/html/gi,'php');
在正则表达式对象可以在它的文字格式来表示:
/I am an actual object in javascript/gi
删除引号,使其工作。 //
是一个正则表达式,不得引用。
str = str.replace(/html/gi,'php');
或者你可以写:
str = str.replace(new RegExp('html','gi'),'php');
非标准符合法会是这样(只适用于某些浏览器,不推荐!)
str.replace("apples", "oranges", "gi");
从正则表达式中删除单引号,像这样:
var str = "This is html. This is another HTML";
str = str.replace(/html/gi,'php');
str = str.replace(/html/, 'php');
你不应该把单或双引号第一个参数。