正则表达式
概述
什么是正则表达式
正则表达式的作用
正则表达式语法
var reg = /abc/
var reg = new RegExp('abc')
相关正则方法
字符串方法
var str = "aa bbb c dd eeeeee";
var arr = str.split(" ");
console.log(arr)
var str = "aa bbb c dd eeeeee";
var arr1 = str.split(/\s+/);
console.log(arr1);
var str = "abbcccbbbbbddbbbdabbb";
var arr = str.match(/b+/);
console.log(arr);
var str = "abbcccbbbbbddbbbdabbb";
var arr = str.match(/b+/g);
console.log(arr);
- search:寻找匹配字符串在父字符串中的位置,没有找到则返回-1
var str = "abcdefg";
console.log(str.search("bc"));
console.log(str.search("cdf"));
console.log(str.search(/eff/));
- replace:替换父字符串中匹配到的字符串,返回替换后的字符串,原有字符串不受影响
var str = "www.hello.com";
var str1 = str.replace(/hello/,"byebye");
console.log(str);
console.log(str1);
正则表达式方法
- exec:查找匹配的字符串输出到数组中,不管有没有全局修饰符,都会在找到第一个后返回
var str = "abcabccccbacabc";
var reg = /abc/g;
var arr = reg.exec(str);
console.log(arr);
console.log(arr.index);
- test:检测字符串是否匹配正则表达式,返回true或false
var reg = /abc/;
console.log(reg.test("aaddccddabcddeeddfff"));