欢迎访问宙启技术站
智能推送

parseInt 函数将字符串转换为整数?

发布时间:2023-06-30 17:47:23

parseInt 函数是 JavaScript 中用于将字符串转换为整数的方法。它的基本语法是:

parseInt(string, radix)

其中,string 是需要被转换的字符串,radix 是一个可选参数,用来指定字符串的基数(即进制),默认值为 10。

parseInt 函数会从字符串的开头开始解析字符,直到遇到一个非数字的字符为止,然后返回解析到的数字部分。如果字符串的开头是一个有效的数字字符,它会一直解析到 个非数字字符为止。如果字符串的开头不是一个有效的数字字符,那么 parseInt 函数会返回 NaN(Not a Number)。

如果指定了 radix 参数,parseInt 函数会根据指定的进制将字符串转换为整数。进制可以是 2 ~ 36 之间的任何整数。如果没有指定 radix 参数或者 radix 参数为 0,那么 parseInt 函数会尝试智能猜测进制,如果字符串以 "0x" 或者 "0X" 开头,那么进制会被猜测为 16,如果字符串以 "0" 开头,那么进制会被猜测为 8。如果无法猜测进制,那么进制会被猜测为 10。

一些示例:

parseInt("123"); // 返回 123

parseInt("12.34"); // 返回 12

parseInt("1e2"); // 返回 1

parseInt("0xFF", 16); // 返回 255

parseInt("10", 2); // 返回 2

parseInt("10", 8); // 返回 8

parseInt("10", 16); // 返回 16

需要注意的是,parseInt 函数在处理不合法的字符串时可能会产生一些奇怪的结果。例如:

parseInt("hello"); // 返回 NaN

parseInt("12hello"); // 返回 12

parseInt("1.2"); // 返回 1

为了避免这样的问题,可以通过先使用 isNaN 函数检测返回值是否为 NaN,再进行后续的处理。

总结起来,parseInt 函数是将字符串转换为整数的常用方法,在日常的 JavaScript 开发中非常有用。