源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js的正则test,match,exec详细解析

  • 时间:2021-10-26 12:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js的正则test,match,exec详细解析
[b]正则表达式gi [/b]我刚开始也看不懂,从网上找到后看到了,现在分享给大家 [b]正在表达式的通项:[/b] /pattern/flags 即(/模式/标记 ) [b]构造器函数方法使用方法如下: [/b]new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"]) [b]参数: [/b]pattern(模式) 表示正则表达式的文本 flags(标记) 如果指定此项,flags可以是下面值之一: g: global match(全定匹配) i: ignore case(忽略大小写) gi: both global match and ignore case(匹配所有可能的值,也忽略大小写) 表达式建立同样的正则表达式例如: /ab+c/gi [b]正则表达式中/i,/g,/ig,/gi,/m的区别和含义[/b] /i (忽略大小写) /g (全文查找出现的所有匹配字符) /m (多行查找) /gi(全文查找、忽略大小写) /ig(全文查找、忽略大小写) [b]test,match,exec[/b] JavaScript中经常用到正则表达式, 而正则表达式中经常用到Match和Test这两个函数,当然还有Exec. 这里以代码实例来区分它们之间的不同吧. Match Example
[u]复制代码[/u] 代码如下:
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
[u]复制代码[/u] 代码如下:
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs = regexp.test(str); // rs = true; boolean
Exc Example
[u]复制代码[/u] 代码如下:
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 />"); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部