求教,正则表达式怎么获取匹配字符串的位置?

程老师2088 2013-07-12 04:07:02
search好像只能返回第一个,有没有方法返回所有匹配的的位置呢?
比如说,用/he/去匹配hehe返回0和2
...全文
248 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 chengzhf 的回复:
search好像只能返回第一个,有没有方法返回所有匹配的的位置呢? 比如说,用/he/去匹配hehe返回0和2
正则的有全局的
var r, re; // 声明变量。 
var s = "hehehehe"; 
re = /he/ig; 
r = re.exec(s); 
for(key in r){ 
 document.write(key + "-" + r[key] + "<br/>"); 
}
如果正则表达式忘记用g,而又用循环(比如:while、for等),exec将每次都循环第一个,造成死循环
程老师2088 2013-07-12
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
参见exec 的全局匹配例子
嗯 看到了 谢谢大神~
一起混吧 2013-07-12
  • 打赏
  • 举报
回复
参见exec 的全局匹配例子

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧