javascript RegExp(传递3个变量)newRegexp/g
我想将三个变量传递给一个函数(函数如下),函数应该用“Hohoho”替换“Hahaha”,但函数结果显示为“Hohaha”。我想使用/g全局参数-如何修改函数,使函数返回“Hohoho”javascript RegExp(传递3个变量)newRegexp/g,javascript,Javascript,我想将三个变量传递给一个函数(函数如下),函数应该用“Hohoho”替换“Hahaha”,但函数结果显示为“Hohaha”。我想使用/g全局参数-如何修改函数,使函数返回“Hohoho” Replace函数仅在字符串中搜索指定值,并返回替换指定值的新字符串 如果要替换值而不是正则表达式,则只替换该值的第一个实例。若要替换所有引用,请使用“全局修改器” <!DOCTYPE html> <html> <body> <p id="demo">hah
Replace函数仅在字符串中搜索指定值,并返回替换指定值的新字符串 如果要替换值而不是正则表达式,则只替换该值的第一个实例。若要替换所有引用,请使用“全局修改器”
<!DOCTYPE html>
<html>
<body>
<p id="demo">hahahahaha</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/ha/g, "ho");
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
哈哈哈哈
试试看
函数myFunction(){
var str=document.getElementById(“demo”).innerHTML;
var res=str.replace(/ha/g,“ho”);
document.getElementById(“demo”).innerHTML=res;
}
我想知道为什么会有4个答案被贴在已经得到很好回答和深入解释的东西上。@Al.G。我没有意识到这是一个复制品;你的评论是在我的回答之后。我已经删除了答案。谢谢你指出。正如王凤阳所说:这个问题并不是一个与现有问题完全相同的问题。我想要一个类似“alert(myReplace(“Hahaha”,“a”,“o”)”的函数调用——我如何修改这个代码:myReplace(“Hahaha”,“a”,“o”);函数myReplace(s2,removeIt,insertIt){alert(s2.replace(new RegExp(removeIt,'g'),insertIt));}
这是解决方案:alert(myReplace(“Hahaha”,“a”,“o”)
函数myReplace(s2,removeIt,insertIt){
返回s2.replace(newregexp(removeIt,'g'),insertIt);
}
<!DOCTYPE html>
<html>
<body>
<p id="demo">hahahahaha</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/ha/g, "ho");
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>