【问题标题】:Retrieve a value by Javascript Regular通过 Javascript 正则检索值
【发布时间】:2015-09-24 17:37:21
【问题描述】:

我有:

<script>
var s="/xyz/abc/5-6-12-0-0-1-0";
document.write(s.match(/((\d+)$)/g));
</script>

我已经尝试了我所知道的一切,但我无法弄清楚如何获得合理的结果“1”。它总是最后一个数字 0

我需要通过常规获取值“1”。

这个演示:http://jsfiddle.net/51ezkxaq/

【问题讨论】:

标签: javascript html get regular-language


【解决方案1】:

您可以肯定前瞻断言以找到最后一个数字之前的数字

var s = "/xyz/abc/5-1-12-0-0-1-0";
document.write(s.match(/(\d+)(?=-\d+$)/));

Regex explanation

【讨论】:

  • @LêTùng : 很高兴为您提供帮助 :)
猜你喜欢
  • 2021-10-18
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
相关资源
最近更新 更多