【发布时间】:2017-09-04 14:35:41
【问题描述】:
我正在尝试找到一种方法来提取出现在 abc/ 之后紧接在 / 之后以及任何其他字母、数字或标点符号之前的数字。
例如:
abc/134567/something 应该返回 1234567
abc/1234567?foo=bar 仍然应该只返回 1234567
blah/1234/abc/678 应该只返回 678 因为我只寻找成功的数字abc/
我知道有两种选择:正则表达式或子字符串匹配。
为了执行子字符串匹配,我需要索引点,但我怀疑是否只执行indexOf("abc/"),因为它只返回第一个字母的索引 - a - 它可能出现在字符串的其他地方。
对于正则表达式,我一直在苦苦挣扎,因为我发现搜索字母和斜杠的混合似乎会导致它返回 null。
那么最好的方法是什么?
【问题讨论】:
-
你应该阅读一下regex,这并不难(regex101.com/r/cplaPU/1)
-
你在找什么,作为数字的子字符串,还是起始模式的索引?
-
我真的认为你唯一缺少的就是用`\`转义
/
标签: javascript regex string substring