关于javascript:regex从字符串末尾获取数字

regex to get the number from the end of a string

我有一个类似id的stringnumber变量,如下所示:示例12我需要一些javascript regex从字符串中提取12。"example"对于所有ID都是常量,只是数字不同。


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

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

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

在访问0成员之前,确保匹配。

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

杰西德。

如果必须将它作为Number来使用,则可以使用函数来转换它,例如parseInt()

1
number = parseInt(number, 10);


RegEx:

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

字符串操作:

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