Javascript 如何使用js获取字符串中的整数值

Javascript 如何使用js获取字符串中的整数值,javascript,jquery,Javascript,Jquery,我想获得值13 我怎样才能做到这一点。基本上我想得到字符串中的所有整数 我尝试使用parseInt,但当整数值位于字符串开头时,它返回int 提前感谢您可以使用: 您可以使用: 这将从字符串中删除所有非0-9值 这将从字符串中删除所有非0-9值。。相反:var result=+text.match(/\d/g).join(“”)@jAndy如果只创建一个新数组有意义:)它有意义。对我来说,它甚至稍微快一点(Chrome)@jAndy知道为什么吗replace是否有额外的内部字符串迭代,而匹配没有

我想获得值
13

我怎样才能做到这一点。基本上我想得到字符串中的所有整数

我尝试使用
parseInt
,但当整数值位于字符串开头时,它返回int

提前感谢

您可以使用:

您可以使用:

这将从字符串中删除所有非0-9值


这将从字符串中删除所有非0-9值

。。相反:
var result=+text.match(/\d/g).join(“”)@jAndy如果只创建一个新数组有意义:)它有意义。对我来说,它甚至稍微快一点(Chrome)@jAndy知道为什么吗
replace
是否有额外的内部字符串迭代,而
匹配
没有?我真的不知道原因。甚至可能是因为不同的regexp与
\D
\D
匹配。。。相反:
var result=+text.match(/\d/g).join(“”)@jAndy如果只创建一个新数组有意义:)它有意义。对我来说,它甚至稍微快一点(Chrome)@jAndy知道为什么吗
replace
是否有额外的内部字符串迭代,而
匹配
没有?我真的不知道原因。甚至可能是因为不同的regexp与
\D
\D
匹配。例如,字符串中的所有整数将导致[1,3]。例如,字符串中的所有整数将导致[1,3]
var text = "rating-1-gray-3-blue";
var result = +text.replace(/\D/g, "");  // 13
var result=text.replace(/[^0-9]/g, '');