我想获取此字符串xyzabc123
中的整数。
答案 0 :(得分:4)
您可以使用正则表达式替换非数字的所有内容...
var number = 'xyzabc123'.replace(/[^\d]+/g, '');
为了保护自己免受这样的字符串:b0ds72
将被解释为八进制,使用parseInt()
(或Number()
; Number
是JavaScript的数字类型,就像float
。)
number = parseInt(number, 10);
答案 1 :(得分:1)
var number = 'xyzabc123'.replace(/[^\d]+/, '');
number = parseInt(number,10);