拆分String并将结果转换为int

时间:2013-04-30 18:38:08

标签: actionscript-3 flash

我需要拆分一个字符串并将结果转换为整数。是否有捷径可寻? 这就是我现在所拥有的:

itemsA = items_str.split("|");

这将返回一个包含字符串的数组,现在我需要将它们转换为整数。 我不认为我可以使用"每个"因为字符串有一些未定义的值(参见下面的例子)

原始数组可能如下所示:

tmp_arr = new Array();
tmp_arr[1] = 4;
tmp_arr[3] = 5;

items_str = tmp_arr.join("|");

请注意,未定义tmp_arr [0]和tmp_arr [2]。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试类似:

itemsA = itemsA.map(makeInt);

protected function makeInt(value:String, index:int, array:Array):Number {
    return parseInt(value);
}

答案 1 :(得分:0)

你应该给出基数:10

protected function makeInt(value:String, index:int, array:Array):Number {
    return parseInt(value, 10);
}

如果您将字符串转换为“0128”,则会出现错误的惊喜。