📅  最后修改于: 2023-12-03 14:52:20.934000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 parseInt() 函数将字符串转换为整数。parseInt() 函数有两个参数:要转换的字符串和转换的基数。第二个参数是可选的,如果不指定基数,则默认使用十进制。
以下是将字符串转换为整数的示例:
const str = '123';
const num = parseInt(str);
console.log(num); // 输出:123
如果要将字符串转换为其他基数的整数,可以将其作为第二个参数传递给 parseInt() 函数。例如,如果要将二进制字符串转换为整数,可以将基数设置为 2。
以下是将二进制字符串转换为整数的示例:
const str = '10101';
const num = parseInt(str, 2);
console.log(num); // 输出:21
同样,如果要将八进制或十六进制字符串转换为整数,可以将基数分别设置为 8 或 16。
以下是将八进制字符串和十六进制字符串转换为整数的示例:
const octStr = '17';
const hexStr = '1f';
const octNum = parseInt(octStr, 8);
const hexNum = parseInt(hexStr, 16);
console.log(octNum); // 输出:15
console.log(hexNum); // 输出:31
需要注意的是,如果字符串无法解析为数字,parseInt() 函数将返回 NaN。另外,如果字符串以 0 开头,JavaScript 将其解释为八进制数。因此,在使用 parseInt() 函数时,需要特别注意这一点。
希望这篇文章能帮助您在 JavaScript 中将任何基数的字符串转换为整数。