JavaScript中如何替换字符串?3种方法介绍


本文摘自PHP中文网,作者青灯夜游,侵删。

替换字符串中的文本是 JavaScript 中的常见任务。本文研究几种用 replace 和正则表达式替换文本的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

替换单个字串

通常 JavaScript 的 String replace() 函数只会替换它在字符串中找到的第一个匹配的子符:

1

2

3

const myMessage = 'this is the sentence to end all sentences';

const newMessage = myMessage.replace('sentence', 'message');

console.log(newMessage); // this is the message to end all sentences

在这个例子中,仅替换了第一个 sentence 字串。

替换多个子串

如果希望 JavaScript 能够替换所有子串,必须通过 /g 运算符使用正则表达式:

1

2

3

const myMessage = 'this is the sentence to end all sentences';

const newMessage = myMessage.replace(/sentence/g, 'message');

console.log(newMessage); // this is the message to end all messages

这一次次两个子串都会被替换。

除了使用内联 /g 之外,还可以使用 RegExp 对象的构造函数:

1

2

3

const myMessage = 'this is the sentence to end all sentences';

const newMessage = myMessage.replace(new RegExp('sentence', 'g'), 'message');

console.log(newMessage); // this is the message to end all messages"

替换特殊字符

要替换特殊字符,例如 -/\\^$*+?.()|[]{}),需要使用反斜杠对其转义。

阅读剩余部分

相关阅读 >>

es6中filter() 数组过滤方法的介绍(附代码)

javascript如何实现二叉树的创建和遍历?(代码示例)

javascript怎么将数组转为json格式

vue组件修改根实例的数据方法(附代码)

javascript怎么验证是否为数字

javascript怎么添加元素

javascript怎么判断值是否是整数

javascript如何输入数据

cors跨域资源共享详细介绍(附代码)

javascript字符串中指定字符怎么删除

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...