如何在Javascript中获得Regexp匹配的第二次出现
How to get the second occurrence of a Regexp match in Javascript
我想从下面的url中获得两个字符串,第一个是-43.575285
,第二个是172.762549
http://maps.apple.com/?lsp=9902&sll=-43.575285172.762549
我写了一个正则表达式模式re = /-?'d+'.'d{6}/;
只对第一个值有效,匹配器有没有办法继续搜索结果字符串并给我第二个模式出现?
p.S我记得ruby有$1-$9
来引用发生。
将g
标志添加到末尾。。。
re = /-?'d+'.'d{6}/g;
此g
适用于全局。
var matches = str.match(re);
请注意,如果添加捕获组,这将不会像上面那样工作。
var in="http://maps.apple.com/?lsp=9902&sll=-43.575285,172.762549";
var res=in.match(-?'d+'.'d{6}/g);
现在res是一个匹配数组。如果你想要第二个元素,
res[1]
会帮你拿到的。
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 单击仅在第二次单击后有效
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 第二次点击具有不同功能的按钮并更改文本
- 更改第二次推送时不起作用的元素高度
- 在第二次选择中选择2更改属性
- on(“点击”)仅在第二次点击后触发
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- java脚本中的谷歌地图在第二次点击时不起作用
- 更改类名后,将第二次单击事件附加到元素
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 将音频第二次转换为分钟和秒格式
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 在连续第二次单击时禁用href
- 正在给用户第二次尝试
- 如何在Javascript中获得Regexp匹配的第二次出现
- JavaScript RegExp测试方法工作不稳定,我的意思是第一次执行和第二次执行的结果不同