gpt4 book ai didi

JavaScript 无法将印地语/阿拉伯数字转换为实数值变量

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

我正在尝试使用来自外部源的 DOM,其中有一些印地语/阿拉伯语转录的数值,例如 "1660",当我想要转换它时转换为数值,我得到 NaN

这里出了什么问题?

要尝试的小代码片段:

alert(Number("۱۶۶۰") + ' - ' + Number("1660"));

最佳答案

嗯,Number function确实需要数字 0 到 9,并且不处理阿拉伯数字。

您需要自己处理:

function parseArabic(str) {
return Number(str
.replace(/[٠١٢٣٤٥٦٧٨٩]/g, d => d.charCodeAt(0) - 1632) // convert Arabic digits
.replace(/[۰۱۲۳۴۵۶۷۸۹]/g, d => d.charCodeAt(0) - 1776) // convert Persian digits
);
}
// usage example:
console.log( parseArabic("۱۶۶۰") )

关于JavaScript 无法将印地语/阿拉伯数字转换为实数值变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024985/

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