parseInt()
是 JavaScript 中的一个全局函数,用于将字符串解析为整数。它接受两个参数:要解析的字符串和基数(进制)。如果不指定基数,parseInt()
会根据字符串的内容自动判断进制。
parseInt()
可以处理不同进制的字符串,并将其转换为十进制整数。parseInt()
将字符串解析为十进制整数。parseInt('09', 10)
返回 9 而不是 09?0
开头的数字字符串(除了 0
本身)会被自动识别为八进制数。但在 parseInt()
函数中,如果指定了基数为 10(十进制),则会忽略前导零,直接解析数字部分。String.prototype.padStart()
方法。let str = '09';
let num = parseInt(str, 10);
console.log(num); // 输出 9
// 如果需要保留前导零
let paddedStr = str.padStart(2, '0');
console.log(paddedStr); // 输出 '09'
parseInt('abc', 10)
返回 NaN?parseInt()
函数在解析字符串时,会从左到右逐个字符进行解析。如果遇到无法解析为数字的字符,则停止解析,并返回已解析的部分(如果有的话)。在本例中,'abc'
中的所有字符都无法解析为数字,因此返回 NaN
(Not a Number)。let str = 'abc';
if (/^\d+$/.test(str)) {
let num = parseInt(str, 10);
console.log(num);
} else {
console.log('Invalid number format');
}
没有搜到相关的文章