AS3分割功能

时间:2012-01-11 15:09:16

标签: actionscript-3

我有以下代码

function _getTime(msgStr){
       var theStr:int = (int)msgStr.split(' ');
       return theStr;
     }

我收到了以下错误。

Expecting Semicolon Before msgStr

不确定问题是什么

我正在尝试转换此PHP函数。在网上找到使用拆分但它似乎不起作用。

function _getTime($msgStr){
    return (int) strtok($msgStr,' ');
}

1 个答案:

答案 0 :(得分:2)

1)ActionScript中的类型转换如下:

int (1.15)

而不是

(int) 1.15

2)AsTheWormTurns是对的:split()返回一个字符串数组 - 你不能将其强制转换为int。如果我正确理解PHP函数,它只返回该数组的第一个条目int。所以你要找的应该是:

function _getTime ( msgStr : String ) : int {
    var arr : Array = msgStr.split (' ');
    var theStr : int = parseInt( arr[0] );
    return theStr;
}

甚至更简单,因为parseInt()解析所有内容,直到第一个非数字字符:

function _getTime (msgStr:String) : int {
    return parseInt (msgStr);
}