gpt4 book ai didi

JavaScript 测试 number 变量是否为数字

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

我正在加载一个 JSON 文件,并使用 for 循环将值读取到数组中

我担心有时 JSON 文件可能会损坏,即我读入的值可能会变成 ASCII 字母,即 1t3,其中值应为 123

是否有一个测试用例,您可以说如果values[a]不等于数字,则将其设置为“”或空白

谢谢,本

最佳答案

您可以使用 parseInt() 函数并检查它是否返回整数或 NaN。您可以在W3schools上查看相关信息。或MDN Web Docs .

但是,在我看来,使用正则表达式会更好。如果您阅读了 w3schools 的 parseInt() 示例,它们会显示“0x10”被读取为 16。

对于正则表达式,请尝试以下操作:

function isNumber(n) {
// Added checking for period (in the case of floats)
var validFloat = function () {
if (n.match(/[\.][0-9]/) === null || n.match(/[^0-9]/).length !== 1) {
return false;
} return true;

};
return n.match(/[^0-9]/) === null ? true : validFloat();
}

// Example Tests for Code Snippet
console.log(isNumber("993"));
console.log(isNumber("0t1"));
console.log(isNumber("02-0"));
console.log(isNumber("0291"));
console.log(isNumber("0x16"));
console.log(isNumber("8.97"));

MDN Web 文档在 Regular Expressions 上有一个非常有用的页面.

关于JavaScript 测试 number 变量是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492392/

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