本文摘自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);
|
在这个例子中,仅替换了第一个 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);
|
这一次次两个子串都会被替换。
除了使用内联 /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);
|
替换特殊字符
要替换特殊字符,例如 -/\\^$*+?.()|[]{})
,需要使用反斜杠对其转义。
阅读剩余部分
相关阅读 >>
es6中filter() 数组过滤方法的介绍(附代码)
javascript如何实现二叉树的创建和遍历?(代码示例)
javascript怎么将数组转为json格式
vue组件修改根实例的数据方法(附代码)
javascript怎么验证是否为数字
javascript怎么添加元素
javascript怎么判断值是否是整数
javascript如何输入数据
cors跨域资源共享详细介绍(附代码)
javascript字符串中指定字符怎么删除
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » JavaScript中如何替换字符串?3种方法介绍