Js把字符串转换成数字
时间: 2024-09-14 19:07:51 浏览: 48
js字符串转换成数字与数字转换成字符串的实现方法
5星 · 资源好评率100%
在JavaScript中,将字符串转换成数字可以使用多种方法。以下是几种常见的转换方式:
1. 使用一元加号操作符(+):这是一种简单快捷的方法,只需要在字符串前加上一个加号即可。
```javascript
var str = "123";
var num = +str; // num的值为123
```
2. 使用Number()函数:这是一个全局函数,可以将传入的字符串参数转换成数字。如果转换失败,则返回NaN(Not-a-Number)。
```javascript
var str = "123";
var num = Number(str); // num的值为123
```
3. 使用parseInt()和parseFloat()函数:这两个函数专门用于解析字符串中的整数和浮点数。它们从字符串的第一个字符开始解析,直到遇到非数字字符为止,然后返回解析到的数字。
```javascript
var str = "123abc";
var num1 = parseInt(str); // num1的值为123
var num2 = parseFloat(str); // num2的值为123.0,即使字符串中有非数字字符也会解析到浮点数
```
4. 使用正则表达式:如果需要根据特定的格式从字符串中提取数字,可以使用正则表达式。
```javascript
var str = "abc123def";
var num = parseInt(str.match(/\d+/)[0]); // num的值为123
```
需要注意的是,如果字符串中包含无法转换为数字的字符,则上述方法除了parseInt()和parseFloat()可能会返回部分数字之外,其他方法通常会返回NaN。
阅读全文