当前位置: 首页 > 面试题库 >

JavaScript如何替换所有出现的字符串?

喻珂
2023-03-14
问题内容

我有这个字符串:

"Test abc test test abc test test test abc test test abc"

正在做:

str = str.replace('abc', '');

似乎只删除了abc上面字符串中的第一个匹配项。

如何替换 所有 出现的内容?


问题答案:

注意:请勿在对性能有要求的代码中使用此代码。

作为简单文字字符串的正则表达式的替代方法,您可以使用

str = "Test abc test test abc test...".split("abc").join("");

一般模式

str.split(search).join(replacement)

在某些情况下,它过去比使用replaceAll和正则表达式要快,但是在现代浏览器中,情况似乎不再如此。

结论:如果您有性能至关重要的用例(例如,处理数百个字符串),请使用Regexp方法。但是对于大多数典型的用例来说,不必担心特殊字符是值得的。



 类似资料:
  • 我的JavaScript代码中有这个字符串: 做: 似乎只删除上面字符串中第一个出现的。 我如何替换它的所有出现?

  • 问题内容: 我正在读csv到: 我想用空字符串替换该行的第8个元素中的所有匹配项。该功能不起作用。 有一个更好的方法吗? 问题答案: 问题是您对的结果不做任何事情。在Python中,字符串是不可变的,因此任何处理字符串的操作都将返回新字符串,而不是修改原始字符串。

  • 问题内容: 可以说我有一串。如何编写将字符串转换为的方法?还是那里有可用的方法实现? 到目前为止我尝试过的 我正在用它来编写休眠标准。它适用于但不适用。Havent尝试了其他任何字符串。 问题答案: 您可以从0到提取子字符串形式。在此子字符串中,将所有替换为空字符串。之后,与subtring合并(从头到尾)。 就像是:

  • 问题内容: 如何使用JavaScript从值读取换行符并将所有换行符替换为元素? 例: 从PHP传递的变量如下: 我希望我的结果在JavaScript转换后看起来像这样: 问题答案: 这会将所有退货转换为HTML 如果您想知道什么?:的意思。它称为非捕获组。这意味着括号内的正则表达式组不会保存在内存中,以后再引用。

  • 问题内容: 我想替换JavaScript字符串中所有出现的dot() 例如,我有: 我想得到:。 到目前为止,我尝试了: 但这最终将所有字符串替换为空格。 问题答案: 您需要对进行转义,因为它在正则表达式中具有“任意字符”的含义。

  • 问题内容: 我在寻找如何用’和’替换字符串中的最后一个’,’时遇到问题: 具有以下字符串:test1,test2,test3 我想以:test1,test2和test3结尾 我正在尝试这样的事情: 但它不起作用 问题答案: 使用( 行尾 )锚点来指定您的位置,并在逗号索引的右侧查找不包含任何其他逗号的模式。 编辑: 以上内容完全符合定义的要求(尽管替换字符串任意松散),但基于评论意见,以下内容更好