JavaScript正则的基本用法

第一次用正则大约是匹配手机号,是因为纯粹的字符串判断已经不满足了,后来感觉正则真的很方便,特别是当
目比较大,可以有公共正则的时候,用起来真的是方便。现在觉得自己应该系统的看下,便于自己查阅也丰富自
己的理解。

工欲善其事,必先利其器,所以先放上正则匹配工具.
  • 解析工具:https://regexper.com/
  • w3school文档:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

实例化RegExp对象

//1.字面量
/pattern/attributes
//2.构造函数
 new RegExp(pattern,attributes)

使用正则的常用方法

//1.test() RegExp对象的方法
// 返回值为bool型,匹配则为true,不匹配返回false

var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=reg.test(str);
console.log(result);//true
// 2.exec() RegExp对象的方法
//返回值为数组,其中存放匹配的结果,如果未找到匹配,则返回值为 null。

var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=reg.exec(str);
console.log(result);//["t", index: 10, input: "This a test string."]
//3.match() String对象的方法
//返回值为数组,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=str.match(reg);
console.log(result);//["t", "t", "t"]
//4.replace() String对象的方法
// 返回值为字符串, 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
// 语法:stringObject.replace(regexp/substr,replacement)

var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=str.replace(reg,'替');
console.log(result);//This a 替es替 s替ring.

元字符

你可能感兴趣的:(JS)