JQuery 正则表达式 - 获取字符串中的数字
JQuery Regex - get the number inside of a string
如何提取字符串中的数字,如下例所示?
myform-5-id
myform-32-id
myform-0-id
数字将始终是 >= 0 的整数,文本将始终相同。
您要查找的正则表达式是 /\d+/
。
正则表达式解释:
\d+
匹配一个或多个数字
- 周围的
/
就是提正则模式的方式
工作代码片段:
var r = /\d+/;
var s = "myform-5-id";
alert (s.match(r));
Demo on Regex101 with explanation
Source
使用 parseInt();
var int= parseInt('myform-5-id'.match(/[0-9]+/), 10);
alert(int);
这是一个实际数字,不是字符串。
如果你想要一个非正则表达式的解决方案,你可以使用它,否则 @Rahul 的答案是完美的
var a="myform-5-id";
var res=a.split('-');
alert(res[1]);
如何提取字符串中的数字,如下例所示?
myform-5-id
myform-32-id
myform-0-id
数字将始终是 >= 0 的整数,文本将始终相同。
您要查找的正则表达式是 /\d+/
。
正则表达式解释:
\d+
匹配一个或多个数字- 周围的
/
就是提正则模式的方式
工作代码片段:
var r = /\d+/;
var s = "myform-5-id";
alert (s.match(r));
Demo on Regex101 with explanation
Source
使用 parseInt();
var int= parseInt('myform-5-id'.match(/[0-9]+/), 10);
alert(int);
这是一个实际数字,不是字符串。
如果你想要一个非正则表达式的解决方案,你可以使用它,否则 @Rahul 的答案是完美的
var a="myform-5-id";
var res=a.split('-');
alert(res[1]);