正则表达式从字符串的末尾获取数字

时间:2011-06-14 07:08:50

标签: javascript regex

我有一个像stringNumber变量的id,如下所示:example12 我需要一些javascript正则表达式从字符串中提取12个。“example”对于所有id都是常量,只是数字会不同。

2 个答案:

答案 0 :(得分:73)

此正则表达式匹配字符串末尾的数字。

var matches = str.match(/\d+$/);

如果成功,它将返回Array,其0元素匹配。否则,它将返回null

在访问0成员之前,请确保已进行匹配。

if (matches) {
    number = matches[0];
}

jsFiddle

如果您必须将其设为Number,则可以使用函数进行转换,例如parseInt()

number = parseInt(number, 10);

答案 1 :(得分:8)

正则表达式:

var str = "example12";
parseInt(str.match(/\d+$/)[0], 10);

字符串操作:

var str = "example12",
    prefix = "example";
parseInt(str.substring(prefix.length), 10);