Flash AS3从String中提取数字(regexp?)

FFi*_*ish 2 regex flash actionscript-3

我正在向Flash发送一个var:

// incoming
var pageColor:String = "rgb(81, 89, 112)";
Run Code Online (Sandbox Code Playgroud)

我有这个功能将RGB值转换为HEX

function rgb2hex(r:Number, g:Number, b:Number) {
    return '0x'+(r << 16 | g << 8 | b).toString(16).toUpperCase();
}
// trace(rgb2hex(81, 89, 112));
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找从pageColor字符串中提取数字并在rgb2hex函数中使用它们的最佳方法.

Cor*_*sky 5

pageColor = pageColor.substring(4, pageColor.length - 1); // '81, 89, 112'
var colors:Array = pageColor.split(",");
rgb2hex(parseInt(colors[0]), parseInt(colors[1]), parseInt(colors[2]));
Run Code Online (Sandbox Code Playgroud)

顺便说一句,你应该改变参数的rbg2hex功能,采取intuint代替数量.