📅  最后修改于: 2023-12-03 15:17:00.511000             🧑  作者: Mango
在前端开发中,常常需要从字符串中解析出数字以进行数值计算或其他操作。在此,我们将介绍在JS中如何从字符串中获取数字的方法。
JS中有一个内置函数 parseInt()
,它可以将给定的字符串解析为整数类型的数字。例如:
let str = "123";
let num = parseInt(str);
console.log(num); // 123
需要注意的是,parseInt()
函数还可以接收一个进制数参数,指定被解析字符串的进制数。例如:
let str = "10101";
let num = parseInt(str, 2); // 将二进制数解析为十进制数
console.log(num); // 21
如果需要解析浮点数类型的数字,可以使用 parseFloat()
函数。例如:
let str = "3.14";
let num = parseFloat(str);
console.log(num); // 3.14
除了上述函数,还可以使用正则表达式从字符串中获取数字。例如:
let str = "Hello123World";
let num = str.match(/\d+/);
console.log(num); // ["123"]
其中 \d+
匹配多个数字字符,返回一个数组。如果要获取其中的数字,可以使用下标访问数组元素,或者使用数组解构:
let [num] = str.match(/\d+/);
console.log(num); // "123"
JS还有一个内置函数 Number()
,它可以将字符串转换为数字。例如:
let str = "6";
let num = Number(str);
console.log(num); // 6
需要注意的是,如果字符串不能被转换为数字,则返回 NaN
。
综上所述,我们可以使用以上方法从字符串中获取数字。具体选择哪种方法要根据具体需求进行决定。