正则表达式真好玩,本篇带你掌握最基本的一些匹配。
JS 中的 RegExp 对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
详细可以参考 菜鸟教程-正则表达式
在本次以及之后的内容,会通过使用 match() 、exec()、replace()等方法来执行我们编写的正则表达式。
匹配纯文本
直接上例子吧,如下我们是使用字符串的匹配,使用了 match() 方法,而我们写法并不是通过 new RegExp 的做法,而是比较常用的双斜线的方式,如下:
let str = 'The best things in life are free!';
let regExp = /free/;
let res = str.match(regExp);
console.log(res); // Array ["free"]
解释一下如上代码,想必大家对于上文所说的 match() 方法就比较清楚了。
代码的第 1 行就是创建一个纯字符串的文本,代码第 2 行创建了一个 RegExp,编写我们本次的正则表达式,代码第 3 行就是执行我们编写的正则表达式,代码第 4 行打印结果,而 match() 方法检索返回一个字符串匹配正则表达式的结果。
现在,你已经掌握了基本的正则匹配了,是不是比较简单呢?别急,我们继续往后看。
匹配多个结果
根据上一节,你已经掌握了基本的匹配,我们看如下例子:
let str = 'I want to be free, the best thing in lif