用值javascript替换页面内容中的特定单词

时间:2016-06-29 00:02:00

标签: javascript

我尝试使用Javascript替换单词hello上的单词hi。我创建了下面的脚本但是它没有预期的工作,我能做些什么来达到预期的结果。

function(data) {
            var newdata = data.replace("hello", "hi");
}

Jsfiddle

2 个答案:

答案 0 :(得分:3)

在您的示例中,您只是替换了第一次出现。

关于替换的JavaScript文档:

  

注意:如果要替换值(而不是正则表达式),   只会替换值的第一个实例。 替换全部   出现指定值时,请使用global(g)修饰符

您必须使用全局修饰符,如下所示

function(data) {
             var newdata = data.replace(/hello/g,"hi");
}

答案 1 :(得分:3)

这可行,但使用正则表达式可能有点过分:

document.body.innerHTML = document.body.innerHTML.replace(/hello/g, "hi")

Jsfiddle