JavaScript RegExp
RegExp 构造函数创建了一个正则表达式对象,用于将文本与一个模式匹配。
RegExp 的实例用于生成一个正则表达式,利用正则表达式从字符串中匹配想要的内容。
正则表达式不是 JavaScript 的一个子内容,也并非 JavaScript 独有,需要学习正则表达式可以查阅相对应的文献。
1. 创建实例
创建一个 RegExp 实例,只需要将其当作构造函数使用:
var regexp = new RegExp(/^a*$/);
regexp.test('aaaa'); // true
regexp.test('a'); // true
regexp.test('a1'); // false
代码块
预览
复制
上面这个例子创建了一个规则为从开头到结尾必须是任意个a正则表达式。
注意上面的例子中实际上是把一个正则表达式字面量作为参数传递给了 RegExp 构造函数。
test 方法可以用来校验某个字符串能否使用这个正则表达式匹配到目标。
如果不想传递字面量,也可以传递一个正则表达式字符串,这个时候不需要使用 / 包裹,而字面量是需要 / 包裹的。
var regexp = new RegExp('^a*$'); // 不需要使用 / 将表达式包裹起来
regexp.test('aaaa'); // true
regexp.test('a'