javascript RegExp(传递3个变量)newRegexp/g

javascript RegExp(传递3个变量)newRegexp/g,javascript,Javascript,我想将三个变量传递给一个函数(函数如下),函数应该用“Hohoho”替换“Hahaha”,但函数结果显示为“Hohaha”。我想使用/g全局参数-如何修改函数,使函数返回“Hohoho” Replace函数仅在字符串中搜索指定值,并返回替换指定值的新字符串 如果要替换值而不是正则表达式,则只替换该值的第一个实例。若要替换所有引用,请使用“全局修改器” <!DOCTYPE html> <html> <body> <p id="demo">hah

我想将三个变量传递给一个函数(函数如下),函数应该用“Hohoho”替换“Hahaha”,但函数结果显示为“Hohaha”。我想使用/g全局参数-如何修改函数,使函数返回“Hohoho”


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>