gpt4 book ai didi

javascript - 如何仅将字符串数字转换为数字?

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

var txt = '54839257+32648-34324';
var x;

for (x of txt) {
if (0||1||2||3||4||5||6||7||8||9) {
var con = Number(x);
} else { x.toString();}

document.write(con);

}

在上面的代码中,我想将字符串内的数字转换为数字,而不是加号和减号。我想让他们在一起以获得结果。像这样:54839257+32648-34324。但我的代码给出了:54839257NaN32648NaN34324

最佳答案

如果您想要标记数字和符号,但要转换整数值,则需要首先拆分这些值。正则表达式内符号周围的括号允许您捕获分隔符。

然后,您可以检查该值是否为数字。

编辑:我将分隔符从 [-+] 更改为 [^\d],因为这样更有意义。

const input = '54839257+32648-34324';

const tokenize = (str) => {
return str.split(/([^\d])/g).map(x => !isNaN(x) ? parseInt(x, 10) : x);
}

console.log(tokenize(input));
.as-console-wrapper { top: 0; max-height: 100% !important; }

关于javascript - 如何仅将字符串数字转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60838598/

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