正则表达式中test、exec、match有何区别?括号如何改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4573个文字,预计阅读时间需要19分钟。
test、exec、match的区别:
1.test:检查字符串中是否存在匹配的子串,返回Boolean值。
2.exec:查找并返回第一个匹配的子串及其相关信息,返回结果为数组。
3.match:查找所有匹配的子串,返回包含所有匹配项的数组。
示例:
1.test: test test 返回 Boolean,查找字符串中是否存在匹配模式。
2.exec: exec 查找并返回当前匹配的子串,返回结果为数组。
代码示例:
var str=a1b1c;var reg=new RegExp(1.);alert(reg.test(str)); // true2. exec: 查找并返回当前匹配的子串。var result=reg.exec(str); // 返回 [1, index: 1, input: a1b1c, groups: undefined]alert(result); // [1, index: 1, input: a1b1c, groups: undefined]
test、exec、match的简单区别
1、test
test 返回 Boolean,查找对应的字符串中是否存在模式。 var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true
2、exec
exec 查找并返回当前的匹配结果,并以数组的形式返回。
本文共计4573个文字,预计阅读时间需要19分钟。
test、exec、match的区别:
1.test:检查字符串中是否存在匹配的子串,返回Boolean值。
2.exec:查找并返回第一个匹配的子串及其相关信息,返回结果为数组。
3.match:查找所有匹配的子串,返回包含所有匹配项的数组。
示例:
1.test: test test 返回 Boolean,查找字符串中是否存在匹配模式。
2.exec: exec 查找并返回当前匹配的子串,返回结果为数组。
代码示例:
var str=a1b1c;var reg=new RegExp(1.);alert(reg.test(str)); // true2. exec: 查找并返回当前匹配的子串。var result=reg.exec(str); // 返回 [1, index: 1, input: a1b1c, groups: undefined]alert(result); // [1, index: 1, input: a1b1c, groups: undefined]
test、exec、match的简单区别
1、test
test 返回 Boolean,查找对应的字符串中是否存在模式。 var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true
2、exec
exec 查找并返回当前的匹配结果,并以数组的形式返回。

