我有一个像stringNumber变量的id,如下所示:example12我需要一些javascript正则表达式从字符串中提取12."example"将是所有id的常量,只是数字将是不同的.
ale*_*lex 80
此正则表达式匹配字符串末尾的数字.
var matches = str.match(/\d+$/);
Run Code Online (Sandbox Code Playgroud)
如果成功,它将返回Array
带有第0
th个元素的匹配项.否则,它将返回null
.
在访问该0
成员之前,请确保已进行匹配.
if (matches) {
number = matches[0];
}
Run Code Online (Sandbox Code Playgroud)
如果必须将其作为a Number
,则可以使用函数进行转换,例如parseInt()
.
number = parseInt(number, 10);
Run Code Online (Sandbox Code Playgroud)
正则表达式:
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)