首页 > 教程 >
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
在第二个例子中不必用反斜杠来转义反斜杠。
你还知道哪些方法,请留言告诉大家。
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- WordPress主题 JustNews5.2.2 + QAPress问答插件适合源码站虚拟资源站个人博客
- 最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
- 知识付费小程序源码升级版知识付费变现小程序源码+卡密-独立后台版本
- 自带多平台解析接口短视频去水印图集水印小程序源码下载
- ThinkPHP高仿蓝奏云网盘系统源码/对接易支付系统程序
- TooNaughty网址导航主题/WordPress主题下载
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- 起点导航系统源码最新V2.6开源可运营版
- 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
- 新版多功能去水印工具微信小程序源码下载+带流量主功能