JS中将字符串转换为整数
时间: 2023-09-09 22:07:57 浏览: 119
在 JavaScript 中,有几种将字符串转换为整数的方法:
1. 使用parseInt()函数:
```javascript
let str = "123";
let num = parseInt(str); // 输出:123
```
如果字符串中包含非数字字符,则只会返回第一个数字。例如:
```javascript
let str = "123abc";
let num = parseInt(str); // 输出:123
```
2. 使用Number()函数:
```javascript
let str = "123";
let num = Number(str); // 输出:123
```
如果字符串中包含非数字字符,则会返回NaN。例如:
```javascript
let str = "123abc";
let num = Number(str); // 输出:NaN
```
如果字符串中包含科学计数法,则会正确解析:
```javascript
let str = "1.23e2";
let num = Number(str); // 输出:123
```
3. 使用+运算符:
```javascript
let str = "123";
let num = +str; // 输出:123
```
与Number()函数相同,如果字符串中包含非数字字符,则会返回NaN。
需要注意的是,以上三种方法都只能将字符串转换为十进制整数。如果需要将其他进制的字符串转换为整数,可以在parseInt()函数中指定第二个参数,表示进制数。例如:
```javascript
let str = "1010";
let num = parseInt(str, 2); // 输出:10
```
上述代码将二进制字符串"1010"转换为十进制整数10。
阅读全文