在JavaScript中,parseInt()
函数用于将字符串解析为整数,它可以接受两个参数:要解析的字符串和基数(进制)。
基本语法如下:
parseInt(string, radix)
string
: 必需,要被解析的字符串。
radix
: 可选,表示数字的基数(从2到36),如果省略该参数或其值为0,则基数由字符串格式决定。"0x"开头的字符串会被当作十六进制数解析。
示例
1、基本用法
let num = parseInt("123"); console.log(num); // 输出: 123
2、指定基数
let num = parseInt("10", 2); // 二进制 console.log(num); // 输出: 2 let hexNum = parseInt("1A", 16); // 十六进制 console.log(hexNum); // 输出: 26
3、处理非数字字符
let num = parseInt("123abc"); console.log(num); // 输出: 123 // 解析时遇到非数字字符会停止解析
4、处理前导空格
let num = parseInt(" 123"); console.log(num); // 输出: 123
5、处理无效输入
let num = parseInt("abc"); console.log(num); // 输出: NaN (Not a Number)
6、处理负数
let num = parseInt("-123"); console.log(num); // 输出: -123
7、处理浮点数
let num = parseInt("123.45"); console.log(num); // 输出: 123 // parseInt只取整数部分,忽略小数部分
注意事项
parseInt
会忽略字符串中的前导空格,但一旦遇到非数字字符就会停止解析。
如果字符串的第一个字符不能被转换为数字,parseInt
会返回NaN
。
parseInt
可以处理不同进制的数值,但通常使用十进制(基数为10)的情况较多。
通过这些示例和注意事项,你可以更好地理解和使用parseInt
函数来处理字符串转整数的需求。