在 JavaScript 中替换全部字符串
默认情况下, 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论