如何在不使用 JavaScript 中的 parseInt()函数的情况下将字符串转换为整数?
在 JavaScript 中,有一个简单的函数parseInt() 将字符串转换为整数。想了解更多函数,可以参考this。在本文中,我们将学习如何在不使用 parseInt()函数的情况下将字符串转换为整数。 parseInt() 优于此方法的优势。这 parseInt()函数将任何基数中存在的数字转换为基数 10,这是使用上述方法无法实现的。
非常简单的想法是将字符串乘以 1。如果字符串包含数字,它将转换为整数,否则将返回 NaN
示例 1:
Javascript
Javascript
function convertStoI() {
// The second argument specifies
// the number passes is in base 2
var r = parseInt("111", 2);
console.log('Integer value is ' + r);
// The second argument specifies
// the number passes is in base 8
var p = parseInt("156", 8);
console.log('Integer value is ' + p);
// The second argument specifies
// the number passes is in base 16
var q = parseInt("AE", 16);
console.log('Integer value is ' + q);
}
convertStoI();
输出:
number
number
示例 2:
Javascript
function convertStoI() {
// The second argument specifies
// the number passes is in base 2
var r = parseInt("111", 2);
console.log('Integer value is ' + r);
// The second argument specifies
// the number passes is in base 8
var p = parseInt("156", 8);
console.log('Integer value is ' + p);
// The second argument specifies
// the number passes is in base 16
var q = parseInt("AE", 16);
console.log('Integer value is ' + q);
}
convertStoI();
输出:
Integer value is 7
Integer value is 110
Integer value is 174