20151231

匹配正则表达式

当你想要知道字符串中是否存在某个模式(pattern)时可使用 search,类似于正则表达式的 test 方法。
当要了解更多匹配信息时,可使用 match(会更慢),该方法类似于正则表达式的 exec 方法。

1.// 方法执行一个查找,看该字符串对象与一个正则表达式是否匹配。
2.// 如果匹配成功,则 search() 返回正则表达式在字符串中首次匹配项的索引。否则,返回 -1。
3.str.search(str);
4.
5.// 当字符串匹配到正则表达式(regular expression)时,match() 方法会提取匹配项。
6.// 返回一个包含匹配结果的数组,如果没有匹配项,则返回 null。
7.str.match(str);
8.
9.// test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。
10.regexObj.test(str);
11.
12.// exec() 方法为指定的一段字符串执行搜索匹配操作。它的返回值是一个数组或者 null。
13.// 如果成功匹配,exec 方法返回一个数组,并且更新正则表达式对象的属性。返回的数组包括匹配的字符串作为第一个元素,紧接着一个元素对应一个成功匹配被捕获的字符串的捕获括号。
14.regexObj.exec(str);