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

