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

Sau*_*mar 51 javascript regex

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

ale*_*lex 80

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

var matches = str.match(/\d+$/);
Run Code Online (Sandbox Code Playgroud)

如果成功,它将返回Array带有第0th个元素的匹配项.否则,它将返回null.

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

if (matches) {
    number = matches[0];
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

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

number = parseInt(number, 10);
Run Code Online (Sandbox Code Playgroud)

  • @Marathon55 很可能是这种情况,但我自己仍然会使用 `\d`(除非它成为性能瓶颈) (2认同)

jen*_*ram 8

正则表达式:

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

字符串操作:

var str = "example12",
    prefix = "example";
parseInt(str.substring(prefix.length), 10);
Run Code Online (Sandbox Code Playgroud)