javascript学习笔记--正则表达式的4个方法

支持正则表达式的 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)

你可能感兴趣的:(javascript学习笔记--正则表达式的4个方法)