【发布时间】:2015-01-06 04:50:00
【问题描述】:
如何提取字符串中的数字,如下例所示?
myform-5-id
myform-32-id
myform-0-id
数字始终是整数 >= 0,文本始终相同。
【问题讨论】:
标签: javascript jquery regex
如何提取字符串中的数字,如下例所示?
myform-5-id
myform-32-id
myform-0-id
数字始终是整数 >= 0,文本始终相同。
【问题讨论】:
标签: javascript jquery regex
您要查找的正则表达式是/\d+/。
正则表达式解释:
\d+ 匹配一个或多个数字/是提及正则表达式模式的方式工作代码片段:
var r = /\d+/;
var s = "myform-5-id";
alert (s.match(r));
【讨论】:
如果您想要非正则表达式解决方案,则可以使用此解决方案,否则@Rahul 答案是完美的
var a="myform-5-id";
var res=a.split('-');
alert(res[1]);
【讨论】:
使用 parseInt();
var int= parseInt('myform-5-id'.match(/[0-9]+/), 10);
alert(int);
这是一个实际的数字,而不是一个字符串。
【讨论】:
op 想要正则表达式解决方案,第二个你的代码不正确,返回 NaN 输出