js的正则test,match,exec详细解析 |
本文标签:js,正则,match 正则表达式gi /ab+c/gi 正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (忽略大小写) test,match,exec JavaScript中经常用到正则表达式, 而正则表达式中经常用到Match和Test这两个函数,当然还有Exec. 这里以代码实例来区分它们之间的不同吧. Match Example 复制代码 代码如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs = str.match(regexp); //rs= Array(A, B, C, D, E, a, b, c, d, e); Test Example 复制代码 代码如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs = regexp.test(str); // rs = true; boolean Exc Example 复制代码 代码如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs; while ((rs = regexp.exec(str)) != null) { document.write(rs); document.write(regexp.lastIndex); document.write("<br />"); } |