js的正则方法和字符串方法在正则中的应用

Posted 94Lucky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的正则方法和字符串方法在正则中的应用相关的知识,希望对你有一定的参考价值。

正则的使用有两种:一种是正则的方法,一种是字符串的方法

一. 正则的方法:
1.test() 返回Boolean的值

var reg=/a/i;
var bool=reg.test("bcAdf");
console.log(bool);  //  true     i是不区分大小写      

2.exec() 返回数组,不会全部匹配(加了g也不行)

var reg=/a/ig;
var arr=reg.exec("bcAdfa");
console.log(arr);   //表示exec()参数中字符串匹配正则的内容

二.字符串方法
1.search 查找 返回数组下标 ,不能全局匹配

var str="0Babcdef";
var index= str.search(/b/ig);
console.log(index);    //  1

2.match 查找 返回数组,有两种情况
修饰符不加g ,只查找第一个,返回数组和exec方法一样
修饰符加g ,全局查找,返回符合正则的内容组成的数组

var str="0Babcdef";
var arr=str.match(/b/ig);
console.log(arr);  //["B","b"]

3.split 截取,返回剩下元素组成的数组

var str="abc(nihao)dejs";
str=str.split(/[()]/);
console.log(str);   //["abc","nihao","dejs"]

4.replace 替换 3种使用方法
1)普通替换

var str="0Babcdef";
str=str.replace(/b/ig,"z");
console.log(str)   //0zazcdef

2)回调函数替换

var str="0Babcdef";
str=str.replace(/b/ig,function(item,index){   //遍历满足条件的元素,item是满足条件元素,index是该元素在原来字符串中的下标
  if(item==="B") return "Z";
  return "z";
});
console.log(str);





以上是关于js的正则方法和字符串方法在正则中的应用的主要内容,如果未能解决你的问题,请参考以下文章

与正则有关的JS方法结合其在项目中的应用

js正则表达式总结

js正则表达式常用函数方法及简单应用

js正则和数组

js中正则式匹配问题

js之数据类型(对象类型——引用类型——正则)