.replace 不是 javascript 中的函数错误 [重复]
Posted
技术标签:
【中文标题】.replace 不是 javascript 中的函数错误 [重复]【英文标题】:.replace is not a function error in javascript [duplicate] 【发布时间】:2017-10-18 04:01:59 【问题描述】:在 javascript 中,以下内容返回一个错误,说明 hello.replaceAt 不是函数,hello.replaceAt 未定义。
var hello = 'Hello World';
alert(hello.replaceAt(2, "!!"));
为什么这不起作用?谢谢。
【问题讨论】:
replace 是一个函数 replaceAt 不是...(除非您创建一个或使用实现一个的库) ***.com/questions/1431094/… 【参考方案1】: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>
看看这个。帮助您获得一些想法。
您好!
【讨论】:
【参考方案2】:使用 replace():
var hello = 'Hello World!!';
alert(hello.replace("!!",'??'));
如果要替换字符串中的所有匹配项,可以使用此函数
String.prototype.replaceAll = function(search, replacement)
var target = this;
return target.split(search).join(replacement);
;
因为.replace()
只是替换第一个匹配项。
干杯
【讨论】:
我想在某个索引处替换部分字符串以上是关于.replace 不是 javascript 中的函数错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
PHP Regex preg_replace 函数仅查找和替换 3 个匹配项中的第一个和最后一个,而不是中间一个
如何在 JavaScript 中执行 str_replace,替换 JavaScript 中的文本?
JavaScript replace() 方法转换时间数据中的“-”和“/”