.replace不是javascript中的函数错误

时间:2017-05-18 11:07:25

标签: javascript function replace undefined

在javascript中,以下是返回错误,说hello.replaceAt不是函数,hello.replaceAt是未定义的。

    var hello = 'Hello World';
    alert(hello.replaceAt(2, "!!"));

为什么这不起作用?感谢。

2 个答案:

答案 0 :(得分:0)

使用替换()

var hello = 'Hello World!!';
    alert(hello.replace("!!",'??'));

如果您想替换字符串中的所有匹配项,可以使用此功能

String.prototype.replaceAll = function(search, replacement) {
    var target = this;
    return target.split(search).join(replacement);
};

因为.replace()只是替换第一场比赛。 干杯

答案 1 :(得分:0)

function myFunction() {
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace("!!", "...!!");
    document.getElementById("demo").innerHTML = res;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p id="demo">Hello world!!</p>
<button onclick="myFunction()">Try it</button>

检查一下。帮助你了解一下。

问候!