语法:正则表达式对象.exec(字符串)
匹配成功的demo
匹配成功返回一个数组对象
<script>
//定义字符串对象
var str = "hello every one";
//定义正则对象
var pattern = /o/;
//语法:正则对象.exec(字符串对象)
var r = pattern.exec(str);
console.log(r);
</script>
输出结果一个长度为1的数组对象(看length属性),而且自带3个属性,group,index,input
不要以为是如下格式,因为数组的长度是1,以下的分析数组长度为5:
通过如下代码模拟一个对象如下:
var arr = ['abc'];
arr.groups = undefined
arr.index = 4
arr.input = "hello every one"
console.log(arr);
日志对比:
匹配失败的demo
匹配失败返回null,一般这个可以作为while循环的出口;就像读到流的末尾为null一样
<script>
//定义字符串对象
var str = "hello every one";
//定义正则对象
var pattern = /t/;
//语法:正则对象.exec(字符串对象)
var r = pattern.exec(str);
console.log(r);
</script>
打印结果: