JavaScript中将字符串转为整数的方法

JavaScript中将字符串转为整数的方法

在JavaScript中,有多种方法可以将字符串转换为整数。本文将介绍一些常用的方法,并提供详细的示例代码来演示这些方法的用法。

1. 使用parseInt()方法

parseInt()方法可以将字符串转换为整数。它接受两个参数,第一个参数是要转换的字符串,第二个参数是进制数(可选,默认为10)。

示例代码:

let str = "123";
let num = parseInt(str);
console.log(num); // 输出:123

Output:

JavaScript中将字符串转为整数的方法

let str = "10";
let num = parseInt(str, 2);
console.log(num); // 输出:2

Output:

JavaScript中将字符串转为整数的方法

2. 使用Number()方法

Number()方法可以将字符串转换为数字。如果字符串中包含非数字字符,转换结果为NaN。

示例代码:

let str = "456";
let num = Number(str);
console.log(num); // 输出:456

Output:

JavaScript中将字符串转为整数的方法

let str = "abc";
let num = Number(str);
console.log(num); // 输出:NaN

Output:

JavaScript中将字符串转为整数的方法

3. 使用parseFloat()方法

parseFloat()方法可以将字符串转换为浮点数。它会忽略字符串中的非数字字符,直到遇到第一个非数字字符为止。

示例代码:

let str = "3.14";
let num = parseFloat(str);
console.log(num); // 输出:3.14

Output:

JavaScript中将字符串转为整数的方法

let str = "3.14abc";
let num = parseFloat(str);
console.log(num); // 输出:3.14

Output:

JavaScript中将字符串转为整数的方法

4. 使用Math.floor()方法

Math.floor()方法可以将浮点数向下取整,从而将字符串转换为整数。

示例代码:

let str = "7.8";
let num = Math.floor(parseFloat(str));
console.log(num); // 输出:7

Output:

JavaScript中将字符串转为整数的方法

5. 使用+运算符

在JavaScript中,使用+运算符可以将字符串转换为数字。

示例代码:

let str = "100";
let num = +str;
console.log(num); // 输出:100

Output:

JavaScript中将字符串转为整数的方法

6. 使用Bitwise OR运算符

使用Bitwise OR运算符|可以将字符串转换为整数。

示例代码:

let str = "42";
let num = str | 0;
console.log(num); // 输出:42

Output:

JavaScript中将字符串转为整数的方法

7. 使用乘法运算符

使用乘法运算符*可以将字符串转换为整数。

示例代码:

let str = "50";
let num = str * 1;
console.log(num); // 输出:50

Output:

JavaScript中将字符串转为整数的方法

8. 使用运算符

使用双取反运算符~~可以将字符串转换为整数。

示例代码:

let str = "99";
let num = ~~str;
console.log(num); // 输出:99

Output:

JavaScript中将字符串转为整数的方法

9. 使用parseInt()和isNaN()方法结合

结合使用parseInt()isNaN()方法可以将字符串转换为整数,并检查转换结果是否为有效数字。

示例代码:

let str = "123";
let num = parseInt(str);
if (!isNaN(num)) {
  console.log(num); // 输出:123
} else {
  console.log("转换失败");
}

Output:

JavaScript中将字符串转为整数的方法

10. 使用正则表达式

使用正则表达式可以提取字符串中的数字部分,并将其转换为整数。

示例代码:

let str = "deepinout.com 456";
let num = parseInt(str.match(/\d+/)[0]);
console.log(num); // 输出:456

Output:

JavaScript中将字符串转为整数的方法

11. 使用自定义函数

编写一个自定义函数,实现将字符串转换为整数的功能。

示例代码:

function stringToInt(str) {
  let num = 0;
  for (let i = 0; i < str.length; i++) {
    if (str[i] >= '0' && str[i] <= '9') {
      num = num * 10 + (str[i] - '0');
    }
  }
  return num;
}

let str = "789";
let num = stringToInt(str);
console.log(num); // 输出:789

Output:

JavaScript中将字符串转为整数的方法

12. 使用eval()函数

eval()函数可以执行字符串中的JavaScript代码,从而将字符串转换为整数。

示例代码:

let str = "123";
let num = eval(str);
console.log(num); // 输出:123

Output:

JavaScript中将字符串转为整数的方法

13. 使用parseInt()和parseFloat()结合

结合使用parseInt()parseFloat()方法可以将字符串转换为整数。

示例代码:

let str = "3.14";
let num = parseInt(parseFloat(str));
console.log(num); // 输出:3

Output:

JavaScript中将字符串转为整数的方法

14. 使用Number()和parseInt()结合

结合使用Number()parseInt()方法可以将字符串转换为整数。

示例代码:

let str = "42";
let num = Number(parseInt(str));
console.log(num); // 输出:42

Output:

JavaScript中将字符串转为整数的方法

15. 使用parseInt()和Math.floor()结合

结合使用parseInt()Math.floor()方法可以将字符串转换为整数。

示例代码:

let str = "99.9";
let num = Math.floor(parseInt(str));
console.log(num); // 输出:99

Output:

JavaScript中将字符串转为整数的方法

16. 使用parseInt()和Bitwise OR运算符结合

结合使用parseInt()和Bitwise OR运算符|可以将字符串转换为整数。

示例代码:

let str = "88";
let num = parseInt(str) | 0;
console.log(num); // 输出:88

Output:

JavaScript中将字符串转为整数的方法

17. 使用parseInt()和乘法运算符结合

结合使用parseInt()和乘法运算符*可以将字符串转换为整数。

示例代码:

let str = "123";
let num = parseInt(str) * 1;
console.log(num); // 输出:123

Output:

JavaScript中将字符串转为整数的方法

18. 使用parseInt()和运算符结合

结合使用parseInt()和双取反运算符~~可以将字符串转换为整数。

示例代码:

let str = "456";
let num = ~~parseInt(str);
console.log(num); // 输出:456

Output:

JavaScript中将字符串转为整数的方法

19. 使用parseInt()和正则表达式结合

结合使用parseInt()和正则表达式可以将字符串转换为整数。

示例代码:

let str = "deepinout.com 789";
let num = parseInt(str.replace(/\D/g, ''));
console.log(num); // 输出:789

Output:

JavaScript中将字符串转为整数的方法

20. 使用parseInt()和自定义函数结合

结合使用parseInt()和自定义函数可以将字符串转换为整数。

示例代码:

function stringToInt(str) {
  let num = 0;
  for (let i = 0; i < str.length; i++) {
    if (str[i] >= '0' && str[i] <= '9') {
      num = num * 10 + (str[i] - '0');
    }
  }
  return num;
}

let str = "deepinout.com 123";
let num = parseInt(stringToInt(str));
console.log(num); // 输出:123

Output:

JavaScript中将字符串转为整数的方法

以上是一些常用的方法和技巧,用于将字符串转换为整数。根据具体的需求和场景,选择合适的方法来实现字符串到整数的转换。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程