正则表达式

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

 

posted @ 2020-03-30 12:47  晴天宝宝i  阅读(127)  评论(0编辑  收藏  举报