Skip to content

工具

校验

正则

gdscript
    static func is_positive_integer(str: String) -> bool:
        var regex = RegEx.new()
        regex.compile("^[1-9]\\d*$")
        return regex.search(str) != null

格式化

金额格式化

gscript
static func formatAmount(amount: int) -> String:
    var amountStr: String = str(amount)
    var count: int = 0
    var insert_count = 0
    var insert_index = []
    if amountStr.length() < 3:
        return amountStr
    for i in range(amountStr.length() - 1):
        count += 1
        if count % 3 == 0 :
            insert_index.append(count)

    for i in insert_index:
        amountStr = amountStr.insert(amountStr.length() - i - insert_count,",")
        insert_count+=1

    return amountStr

输出

text
10=10
100=100
1000=1,000
10000=10,000
100000=100,000
1000000=1,000,000
10000000=10,000,000
100000000=100,000,000
1000000000=1,000,000,000
10000000000=10,000,000,000
100000000000=100,000,000,000
1000000000000=1,000,000,000,000
10000000000000=10,000,000,000,000
100000000000000=100,000,000,000,000
1000000000000000=1,000,000,000,000,000
10000000000000000=10,000,000,000,000,000
100000000000000000=100,000,000,000,000,000
1000000000000000000=1,000,000,000,000,000,000