我尝试使用Javascript替换单词hello
上的单词hi
。我创建了下面的脚本但是它没有预期的工作,我能做些什么来达到预期的结果。
function(data) {
var newdata = data.replace("hello", "hi");
}
答案 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")