从 JavaScript 中的数字中删除前导零
Remove the leading Zeros from a Number in JavaScript
要从数字中删除前导零,请调用该parseInt()
函数,将数字和10
参数传递给它,例如parseInt(num, 10)
.
该parseInt
函数解析一个字符串参数并返回一个删除了前导零的数字。
索引.js
const num = '00123'; const withoutLeading0 = parseInt(num, 10); console.log(withoutLeading0); // 👉️ 123
我们将以下参数传递给
parseInt
函数:
- 要解析的值。
- 基数——为了我们的目的,它应该是
10
。但是,它不会默认为10
,因此请务必指定它。
该
parseInt()
函数返回一个从给定字符串解析的整数。即使我们在字符串末尾有非数字字符,这种方法也能奏效。
索引.js
const num = '00123HELLO_WORLD'; const withoutLeading0 = parseInt(num, 10); console.log(withoutLeading0); // 👉️ 123
另一种解决方案是使用一元运算+
符。
使用一元加号 (+) 从数字中删除前导零
使用一元加号+
运算符从数字中删除前导零,例如+num
. 一元加运算符尝试将值转换为数字,这会删除所有前导零。
索引.js
const num = '00123'; const withoutLeading0 = +num; console.log(withoutLeading0); // 👉️ 123
您可以将
一元加
运算符视为将值转换为数字的尝试。
如果该值可以转换为数字,则删除所有前导零。
但是,如果不能将其转换为数字,则运算符返回NaN
。
索引.js
const num = '00123HELLO_WORLD'; // would be NaN if the number contains characters const withoutLeading0 = +num; console.log(withoutLeading0); // 👉️ NaN
示例中的字符串不能直接转换为数字,因此一元加号 (+) 运算符返回NaN
。
如果您必须处理这种情况,请改用该parseInt()
函数。
索引.js
const num = '00123HELLO_WORLD'; const withoutLeading0 = parseInt(num, 10); console.log(withoutLeading0); // 👉️ 123