在javascript中,以下是返回错误,说hello.replaceAt不是函数,hello.replaceAt是未定义的。
var hello = 'Hello World';
alert(hello.replaceAt(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>
检查一下。帮助你了解一下。
问候!