替换JavaScript的所有出现(Replace all occurances in javasc

2019-10-17 07:39发布

我已经通过不同的网站显示我替换字符串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字符串

Answer 1:

无报价:

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

正则表达式对象可以在它的文字格式来表示:

/I am an actual object in javascript/gi


Answer 2:

删除引号,使其工作。 //是一个正则表达式,不得引用。

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

或者你可以写:

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

非标准符合法会是这样(只适用于某些浏览器,不推荐!)

str.replace("apples", "oranges", "gi");


Answer 3:

从正则表达式中删除单引号,像这样:

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


Answer 4:

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

你不应该把单或双引号第一个参数。



文章来源: Replace all occurances in javascript