======= 请教一个正则,高手请。。。。。 ========

愚者只看星不看答案 2014-04-25 09:12:51
希望在一个长的字符串找出以@LEN开头并且以#结尾的文本。
例:@LEN:zzzz;dateTime:2011/1/12;00#

请注意几种情况:
1、没有符合以@LEN开头且以#结尾的文本
2、在其中找到多个以@LEN开头且以#结尾的文本

我希望找出它们后,程序做进一步的处理。谢谢大虾。。
...全文
137 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-04-26
  • 打赏
  • 举报
回复
楼上 的方法。
天际的海浪 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 truelove12 的回复:
[quote=引用 1 楼 jslang 的回复:] str.match(/@LEN.+?#/ig) 如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组
再多提一点小小的要求,能不能在有满足条件的文本时,同时将原文本中满足条件的那部分文本用空字符串''替换掉。 因为我觉得在得出一个数组后循环去替换原文本中的内容效率不高。。。谢谢。[/quote] str = str.replace(/@LEN.+?#/ig,"")
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
str.match(/@LEN.+?#/ig) 如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组
再多提一点小小的要求,能不能在有满足条件的文本时,同时将原文本中满足条件的那部分文本用空字符串''替换掉。 因为我觉得在得出一个数组后循环去替换原文本中的内容效率不高。。。谢谢。
天际的海浪 2014-04-25
  • 打赏
  • 举报
回复
str.match(/@LEN.+?#/ig) 如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组

87,997

社区成员

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

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