正则表达式相关的API

与正则表达式相关的API有以下6个:

  • RegExp.prototype​.test()
  • RegExp.prototype​.exec()
  • String​.prototype​.search()
  • String​.prototype​.match()
  • String​.prototype​.split()
  • String​.prototype​.replace()

在我们展开到各个方法之前,先来看一下在JavaScript里面定义一个正则表达式的两种方式:
1:字面量

let reg = /\d[a-z]/ig;

2:new一个RegExp()对象

let reg = new RegExp(/\d[a-z]/, 'ig');

上面的2种方式定义的正则表达式,对于我们接下来要讲的6个方法都是适用的。
一:RegExp.prototype​.test()
test()的参数是一个字符串,返回结果为布尔值。如果传入的字符串与正则表达式匹配,返回true,反之返回false。

let reg = new RegExp(/\d[a-z]/, 'ig');
reg.test('1a'); // true
reg.test('a1'); //false

二:RegExp.prototype​.exec()

三:String​.prototype​.search()

四:String​.prototype​.match()

五:String​.prototype​.split()

六:String​.prototype​.replace()

相关推荐