gpt4 book ai didi

javascript - 如何避免在 Javascript 中将地址解析为 float

转载 作者:行者123 更新时间:2023-11-30 17:36:19 25 4
gpt4 key购买 nike

我正在处理解析制表符分隔文档的 javascript 代码。为了便于搜索,我需要将那些数字属性转换为 float 。但是,混合字段(如地址)应保持字符串的状态。

for(var i2=0;i2<line1.length;i2++){
var test = local[i2];
if(! (typeof test === 'undefined')){
test = test.trim();
};
var parsed = parseFloat(test);
if(!isNaN(parsed)){
if(line1[i2] === "Site Address")
console.log("Number before:"+local[i2]+" After:"+parsed);
object[line1[i2]]=parsed;
}
else{
if(line1[i2] === "Site Address")
console.log("before:"+local[i2]+" After:"+test);
object[line1[i2]]=test;
}
}

这似乎工作正常,除非同时存在如下所示的数字和字符....

Number before:1752 E MAIN ST After:1752

有没有办法在上面的内容不被视为明确的数字的情况下执行此操作?

最佳答案

您可以使用一元 + 运算符:

var parsed = +test;

如您所见,parseFloat() 函数适用于以有效数字开头后跟非数字内容的字符串。

如果这看起来太“黑客”,您还可以使用 Number 构造函数:

var parsed = Number( test );

关于javascript - 如何避免在 Javascript 中将地址解析为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975599/

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