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, '');