可以用两种方法。一种是用Number()的方法
另一种用parseInt()和parseFloat()的方法。
字符串中数字被多个非数字隔离可以用正则表达式的方法。
var a = ' ';
/* 对字符串转换为Number:parseInt()
把字符串换换为浮点数:parseFloat()。
它会先将对象转化为字符串,然后再操作
*/
var a = '123px';
a = parseInt(a);
console.log(a);
var a1 = '123.456'
a1 = parseFloat(a1);
console.log(a1);
//2.只截取前面部分,直到非数字字符为止。
var b = '123a456px'
b = parseInt(b);
console.log(b);
//3.利用parseInt间接取整
a = '198.34';
a = parseInt(a);
console.log(a);
//4.布尔型转为为'NaN'
c = true;
c = parseInt(c);
console.log(c);
//5.提取字符串中所有的数字
var s = "价格5000元,品质:优良";
var num = s.replace(/[^0-9]/ig, "");
console.log(num);
console.log(s);
输出:
123
123.456
123
198
NaN
5000
价格5000元,品质:优良