在 JavaScript 中替换全部字符串

发布于 2022-07-31 10:04:13 字数 1244 浏览 172 评论 0

默认情况下, String#replace() 函数 仅替换子字符串的第一个实例。 确保您 通过正则表达式 /g 标志设置如下图

const str = 'A penny saved is a penny earned';

// "A dollar saved is a dollar earned"
str.replace(/penny/g, 'dollar');

// "A dollar saved is a penny earned" - only replaces the first
// instance by default.
str.replace('penny', 'dollar');

记住 JavaScript 字符串是不可变的 。 当你使用 replace(),您不会修改原始字符串。

替换模式

String#replace()函数有几个称为“替换模式”的特殊字符序列 。当您想用包含匹配项的字符串替换与正则表达式匹配的所有子字符串时,替换模式很有用。

例如,假设您想添加一个 # 在字符串中的所有数字之前。 您可以使用 $& 替换模式,插入匹配的子字符串。

const str = 'My favorite team is 1, everyone else is 2';

// "My favorite team is #1, everyone else is #2"
str.replace(/\d+/g, '#amp;');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

南风起

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文