首页 > 教程 >
JavaScript中如何替换字符串?3种方法介绍
2023-02-18教程围观次
简介替换字符串中的文本是JavaScript中的常见任务。本文研究几种用replace和正则表达式替换文本的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。替换单个字串通常JavaScript的Stringreplace()函数只会替换它在字符串中找到的第一个匹配的子符:constmyMessage='thisisthesentencetoendallsentences';con
替换 字符串中的文本是 中的常见任务。本文研究几种用 replace 和正则表达式替换文本的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
替换单个字串
通常 的 String replace() 函数只会替换它在字符串中找到的第一个匹配的子符:
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 字串。
替换多个子串
如果希望 能够替换所有子串,必须通过 /g 运算符使用正则表达式:
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 对象的构造函数:
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"
替换特殊字符
要替换特殊字符,例如 -/\^$*+?.()|[]{}),需要使用反斜杠对其转义。
如果给定字符串 this\-is\-my\-url,要求把所有转义的减号( \-)替换为未转义的减号(-)。
可以用 replace() 做到:
const myUrl = 'this-is-my-url';const newUrl = myMessage.replace(/\-/g, '-');console.log(newUrl); // this-is-my-url
或者用new Regexp():
const myUrl = 'this-is-my-url';const newUrl = myUrl.replace(new RegExp('-', 'g'), '-');console.log(newUrl); // this-is-my-url
在第二个例子中不必用反斜杠来转义反斜杠。
你还知道哪些方法,请留言告诉大家。
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
- 慧眼识花草微信小程序源码/植物辨别微信小程序源码
- 微信小程序格创校园跑腿小程序源码v1.1.64+前端
- 最新仿720云全景制作源码|krpano仿720云全景网站源码
- 抖音艺术签名小程序源码/艺术签名设计小程序源码/字节跳动小程序开发
- 2022年新版电影小程序商业版+前端无后门+搭建教程亲测
- 图片编辑小程序源码/拼图小程序源码
- 美女图片站 CX-UDY3.1最新破解版全解密去授权版无限制
- 苹果CMS V10专享版MXoneV10.6魔改版影视网站模板/二开大气短视频网站模板
- 橘猫视频去水印微信小程序源码/自定义接口/PHP后端对接