.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 中的函数错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

javascript:.replace 中的异步/等待

PHP Regex preg_replace 函数仅查找和替换 3 个匹配项中的第一个和最后一个,而不是中间一个

如何在 JavaScript 中执行 str_replace,替换 JavaScript 中的文本?

JavaScript replace() 方法转换时间数据中的“-”和“/”

深入理解 JavaScript 中的 replace 方法(转)

详解JavaScript中的replace()函数