gpt4 book ai didi

javascript - 字符串 "802.11 auth"上的 parseInt 没有返回我期望的结果

转载 作者:行者123 更新时间:2023-12-03 12:07:58 24 4
gpt4 key购买 nike

我正在编写一个解析器,它将命令的输出转换为 JSON 对象,我可以将其推送到实时日志记录和图形服务。所有内容都以字符串形式从解析器中出来,我希望数字以数字形式出现,但我遇到了一个小问题。

我知道如果您使用不可解析的字符串,parseInt(string) 将返回 NaN。我遇到的问题是字符串'802.11 auth'可以通过parseInt解析为802,这绝对不是我想要的。

做什么。我目前正在通过检查字符串中的最后一个字符来破解它,但这是一个不优雅的解决方案。

blackjack:~ sent1nel$ cat whatever.js
console.log(parseInt("802.11 auth"));
blackjack:~ sent1nel$ node whatever.js
802

最佳答案

您可以使用一元加运算符来转换字符串而不是解析它:

+"802.11" // 802.11
+"802.11 auth" // NaN

关于javascript - 字符串 "802.11 auth"上的 parseInt 没有返回我期望的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com