回答javascript怎么实现正则替换

 所属分类:web前端开发

 浏览:117次-  评论: 0次-  更新时间:2022-11-05
描述:更多教程资料进入php教程获得。 javascript实现正则替换的两种方法:1、使用replace()函数,可在字符串中替换一个与正则表达式匹配的子串,...
更多教程资料进入php教程获得。

javascript实现正则替换的两种方法:1、使用replace()函数,可在字符串中替换一个与正则表达式匹配的子串,语法“字符串对象.replace(/[\r\n]/g,'替换值')”;2、使用replaceAll()函数,可在字符串中替换所有与正则表达式匹配的子串,语法“字符串对象.replaceAll(/[\r\n]/g,'替换值')”。

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中提供两个函数来实现正则替换:

  • replace()函数

  • replaceAll()函数

1、使用replace()函数实现正则替换

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

string.replace(searchvalue,newvalue)
登录后复制
参数描述
searchvalue必须。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
newvalue必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

示例1:利用正则将所有小写"blue" 都替换为 "red"

var str="Mr Blue has a blue house and a blue car";
console.log(str); 
var n=str.replace(/blue/g,"red");
console.log(n);
登录后复制

1.png

示例2:利用正则将所有换行符替换为空字符(即去除换行符)

let a = '\n换行个阿斯蒂芬\r换行个阿斯蒂芬ABCD';
console.log(a);
let b = a.replace(/[\r\n]/g,'');
console.log(b);
登录后复制

2.png

2、使用replaceAll()函数实现正则替换

replaceAll() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。

str.replaceAll(regexp|substr, newSubstr|function)
登录后复制
参数描述
regexp|substr必须。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。当使用一个 regex 时,您必须设置全局("g")标志, 否则,它将引发 TypeError:"必须使用全局 RegExp 调用 replaceAll"。
newSubstr|function必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值:一个新的字符串,是用 newSubstr 替换了 regexp 的所有匹配之后得到的。

示例:利用正则将所有 "blue" 替换为 "red"

var str="Mr Blue has a blue house and a blue car";
console.log(str); 
var n=str.replaceAll(/blue/ig,"red");
console.log(n);
登录后复制

3.png

【相关推荐:web前端开发】

以上就是javascript怎么实现正则替换的详细内容,更多请关注zzsucai.com其它相关文章!

积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!