1.提取工资
match方法:返回值是数组类型
g:全局模式检索
i:忽略大小写
var str="张三:8000,李四:7300,王五:6840"; var arr=str.match(/^d+$/g); //返回数组类型的值 console.log(arr); //[8000,7300,6840]
2.分组提取
RegExp.$n:提取正则表达式返回的数组中的第N组
//提取日期中的月份 :2019-11-10 var str="2019-11-10"; var reg=/(d{4})[-](d{1,2})[-](d{1,2})/; var arr=str.match(reg); //[2019,11,10] console.log(RegExp.$2); //11
3.字符替换
replace方法:返回被替换后的新字符串
//1.替换敏感字 var str1 = "这里有一些敏感字,需要被替换"; console.log(str1.replace(/敏|感|字/g, "*"));//这里有一些***,需要被替换 //2.替换空白符 var str2=" 前面有 空格 , 后面也有 空格 "; console.log(str2.replace(/s+/g,""));//前面有空格,后面也有空格
4.i 忽略字母大小写
var str3 = "andaayAngle"; console.log(str3.replace(/a/gi, "A")); //AndAAyAngle