前言:上一篇前端开发之常用正则表达式讲了一些正则表达式基础知识,这篇文章主要是说再开发中经常会使用的正则表达式;
这里补充一点上篇文章忘记加的基础知识,正则表达式中的替换,在开发中经常用来过滤掉一些敏感词汇,替换成自己想要的数据;
正则表达式中的替换
replace替换:
replace()方法可以实现替换字符串的操作,用来替换的参数可以是一个字符串或者一个正则表达式。 stringObject.replace(regexp/substr,replacement)
- 第一个参数:被替换的字符串或者正则表达式
- 第二个参数:替换为的新字符串
- 返回值:是一个替换完毕的新字符串
var str="lili和andy"
//文本替换
console.log(str.replace("lili","HH")) //HH和andy
console.log(str.replace(/lili/,"AA")) //AA和andy
//函数替换
复制代码
正则表达式的参数:
switch(也称为修饰符)按照什么样的模式来匹配,有三种值:
- g:全局匹配
- i:忽略大小写
- gi:全局匹配和忽略大小写
var str2="lili和倩倩一起去LIli家,TT"
console.log(str2.replace(/lili|TT/gi,"CC")) //CC和倩倩一起去CC家,CC
复制代码
开发中常用的正则表达式:
- 英文、数字,不区分大小写: ^[a-zA-Z0-9]*$
- 不支持特殊字符或空格: ^[\u4E00-\u9FA5A-Za-z0-9]+$
- 中文、数字、英文大小写、下划线:/^[\u4e00-\u9fa50-9A-Za-z_]+$/