使用正则表达式从字符串中提取双位数字

时间:2011-03-20 19:22:36

标签: javascript jquery regex string

我想从这个字符串中提取“73”:

wiring_details_1-6-73

数字1,6和73都是变量,所以我需要它是值独立的,我发现this website生成了这个正则表达式:

.*?\\d+.*?\\d+.*?(\\d+)

但这似乎有点过分和复杂,提取“73”的最简洁方法是什么?

2 个答案:

答案 0 :(得分:3)

var string = "wiring_details_1-6-73"
var chunks = string.split("-");
alert(chunks[chunks.length-1]) //73

演示: http://jsfiddle.net/eawBT/

答案 1 :(得分:1)

您可以使用此/\d{1,2}$/

var str = "wiring_details_1-6-73";

var result = str.match(/\d{1,2}$/);

这将返回一个匹配数字为字符串的数组,您可以将该值作为result[0]访问。