相关疑难解决方法(0)

将逗号插入数字字符串

嘿那里,我正在尝试对字符串执行向后正则表达式搜索,将其划分为3位数组.从AS3 文档中我可以看到,在reg ex引擎中无法向后搜索.

这个练习的目的是将三元组逗号插入到这样的数字中:

10000000 => 10,000,000
Run Code Online (Sandbox Code Playgroud)

我想这样做:

string.replace(/(\d{3})/g, ",$1")
Run Code Online (Sandbox Code Playgroud)

但这是不正确的,因为搜索没有从后面发生,替换$ 1只适用于第一场比赛.

我感觉我会更好地使用循环执行此任务.

更新:

由于AS3不支持前瞻,这就是我解决它的方法.

public static function formatNumber(number:Number):String
{
    var numString:String = number.toString()
    var result:String = ''

    while (numString.length > 3)
    {
        var chunk:String = numString.substr(-3)
        numString = numString.substr(0, numString.length - 3)
        result = ',' + chunk + result
    }

    if (numString.length > 0)
    {
        result = numString + result
    }

    return result
}
Run Code Online (Sandbox Code Playgroud)

regex actionscript-3

34
推荐指数
3
解决办法
4万
查看次数

标签 统计

actionscript-3 ×1

regex ×1