我是靠谱客的博主 会撒娇红牛,这篇文章主要介绍javascript怎么实现正则替换,现在分享给大家,希望可以做个参考。

本教程操作环境: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(/[rn]/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怎么实现正则替换的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是会撒娇红牛最近收集整理的关于javascript怎么实现正则替换的全部内容,更多相关javascript怎么实现正则替换内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(188)

评论列表共有 0 条评论

立即
投稿
返回
顶部