📜  js 从字符串中获取数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:00.511000             🧑  作者: Mango

JS从字符串中获取数字

在前端开发中,常常需要从字符串中解析出数字以进行数值计算或其他操作。在此,我们将介绍在JS中如何从字符串中获取数字的方法。

1. parseInt()函数

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
2. parseFloat()函数

如果需要解析浮点数类型的数字,可以使用 parseFloat() 函数。例如:

let str = "3.14";
let num = parseFloat(str);
console.log(num); // 3.14
3. 使用正则表达式

除了上述函数,还可以使用正则表达式从字符串中获取数字。例如:

let str = "Hello123World";
let num = str.match(/\d+/);
console.log(num); // ["123"]

其中 \d+ 匹配多个数字字符,返回一个数组。如果要获取其中的数字,可以使用下标访问数组元素,或者使用数组解构:

let [num] = str.match(/\d+/);
console.log(num); // "123"
4. 使用Number()函数

JS还有一个内置函数 Number(),它可以将字符串转换为数字。例如:

let str = "6";
let num = Number(str);
console.log(num); // 6

需要注意的是,如果字符串不能被转换为数字,则返回 NaN

综上所述,我们可以使用以上方法从字符串中获取数字。具体选择哪种方法要根据具体需求进行决定。