📅  最后修改于: 2023-12-03 15:39:16.490000             🧑  作者: Mango
在 Javascript 中,将一个字符串转换为整数类型(int)可以使用 parseInt()
函数。这个函数会解析字符串中的数字,并返回一个整数。但需要注意的是,如果解析失败,它会返回 NaN
。
parseInt(string, radix)
string
:需要解析为数字的字符串。radix
:一个介于 2 和 36 之间的整数,表示 string
中的数字的基数。如果不指定或者指定为 0
,那么会根据 string
的前缀来确定基数。如果前缀是 0x
或者 0X
,那么基数是 16(十六进制)。如果前缀是 0
,那么基数是 8(八进制)。如果前缀是 0b
或者 0B
,那么基数是 2(二进制)。如果前缀是其他任何值或者没有前缀,那么基数是 10(十进制)。以下是一个使用 parseInt()
函数将字符串转换为整数的例子:
const str = "42";
const num = parseInt(str);
console.log(num); // 42
在这个例子中,我们将字符串 42
转换为数字 42
。因为我们没有指定基数,parseInt()
函数默认使用 10 进制。
const str = "101";
const num = parseInt(str, 2);
console.log(num); // 5
在这个例子中,我们解析了一个二进制数。parseInt()
函数会将字符串 101
解析为二进制数值,然后返回十进制数 5
。
string
中包含非数字字符,那么 parseInt()
函数会忽略这些字符,仅返回第一个数字字符之前的所有内容。string
以数字字符开头,而后面紧跟着一个非数字字符,那么 parseInt()
函数仅返回第一个数字字符之前的内容。string
中的第一个字符不是数字字符,那么 parseInt()
函数将返回 NaN
。在 Javascript 中,使用 parseInt()
函数可以很容易地将一个字符串转换为整数类型,并且可以根据需要指定数字的基数。需要注意的是,解析失败时会返回 NaN
,所以在使用时需要进行判断并处理错误。