支持正则表达式的 String 对象的方法
splice:按照正则表达式拆分字符串为数组,语法:splice(正则表达式)
replace:按照正则表达式替换字符串,语法:replce(正则表达式,"要替换的字符串"),默认只替换第一个匹配的元素
match:找到一个或者对个正则表达式匹配,返回数组,语法:match(正则表达式),默认只返回第一个匹配的元素
search:按照正则表达式查找一个(仅查找第一个,不能设置全局匹配)值,返回索引或者-1 语法:search(正则表达式),
1.split,把字符串分割为字符串数组
例如:
var exp="1a2b3c4d5e6r7t8f9k";
a.根据任意字母拆分字符串
ar r=exp.split(/[a-z]/);
//打印结果1,2,3,4,5,6,,7,8,9
b.根据任意数字拆分字符串;
console.log(split([a-z]));
//打印结果a,b,c,d,e,f,g,......
2.search ,检索与正则表达式相匹配的值,返回的是索引或者-1
例如:
var exp="HI world i love my job";
a.如果搜索到指定内容,返回第一次匹配的值的索引
var a=exp.search(/H[a-z]/i)
console.log(a);
b.如果搜索不到指定内容,返回-1
var a=exp.search(/B[a-z]/i)
console.log(a);
c.仅返回一个匹配的值的索引,不能设置全局匹配
var exp="HI ha love my job";
var a=exp.search(/h[a-z]/i)
console.log(a);
以上仅返回0,而0和2都匹配
3.match 找到一个或多个正则表达式的匹配,返回的是一个数组
var exp="abcdefj";
var r=exp.match(/[a-z]/ig);
console.log(r);//返回a,b,c,d,e,f,j
console.log(r[2]);返回c
4.replace 替换与正则表达式匹配的字符串,返回字符串
var exp="Abcdefj";
var G=exp.replace(/abc/ig,"EFG");
console.log(G)
console.log(typeof G)