SEARCH

阿拉伯數字轉中文數字 javascript

如何實現阿拉伯數字到中文數字的轉換?

在Javascript中,我們可以通過一些方法將阿拉伯數字轉換為中文數字:

方法一:使用簡單的映射關係

我們可以建立一個對象,將每個阿拉伯數字對應的中文數字存儲起來,然後通過索引獲取相應的中文數字。

例如:

var map = {
    0: 零,
    1: 一,
    2: 二,
    3: 三,
    4: 四,
    5: 五,
    6: 六,
    7: 七,
    8: 八,
    9: 九
};

function convert(num) {
    var result = ;
    var str = num.toString();
    
    for (var i = 0; i < str.length; i  ) {
        var digit = str[i];
        result  = map[digit];
    }
    
    return result;
}

var arabicNum = 12345;
var chineseNum = convert(arabicNum);
console.log(chineseNum); // 一二三四五

方法二:使用正則表達式

我們可以使用正則表達式來匹配阿拉伯數字,並替換成中文數字。

例如:

function convert(num) {
    var str = num.toString();
    
    var pattern = /[0-9]/g;
    var chineseNum = str.replace(pattern, function(match) {
        return map[match];
    });
    
    return chineseNum;
}

var arabicNum = 67890;
var chineseNum = convert(arabicNum);
console.log(chineseNum); // 六七八九零

方法三:使用庫函數

如果你不想自己寫轉換函數,也可以使用一些第三方庫,如Numeral.js或chinese-digits.js,它們提供了一些現成的方法來實現阿拉伯數字到中文數字的轉換。

例如:

var arabicNum = 98765;
var chineseNum = numeral(arabicNum).format(chinese);
console.log(chineseNum); // 九八七六五
無論你選擇哪種方法,都可以很方便地將阿拉伯數字轉換為中文數字。希望這些方法能幫助到你!