gpt4 book ai didi

JavaScript - 替换为英文数字

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:39 25 4
gpt4 key购买 nike

我想将孟加拉语数字替换为英语数字。比如

 var bengali = [০,১,২,৩,৪,৫,৬,৭,৮,৯];
var eng = [0,1,2,3,4,5,6,7,8,9];

bengali.replace(eng);

这样任何人都可以将任何孟加拉语数字转换为英语数字。我怎样才能做到这一点?

最佳答案

您有两种选择,具体取决于您希望代码的可维护性。

我建议使用哈希,以孟加拉数字为键,并替换为值:

var numbers = {
'০': 0,
'১': 1,
'২': 2,
'৩': 3,
'৪': 4,
'৫': 5,
'৬': 6,
'৭': 7,
'৮': 8,
'৯': 9
};

function replaceNumbers(input) {
var output = [];
for (var i = 0; i < input.length; ++i) {
if (numbers.hasOwnProperty(input[i])) {
output.push(numbers[input[i]]);
} else {
output.push(input[i]);
}
}
return output.join('');
}

document.getElementById('r').textContent = replaceNumbers('৯ ৭ ৩');
<pre id=r></pre>

如果由于某种原因无法做到这一点,那么您可以使用两个数组和类似的技术在它们之间进行映射。

关于JavaScript - 替换为英文数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629242/

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