Actionscript 3 AS3分裂函数
我有以下代码Actionscript 3 AS3分裂函数,actionscript-3,Actionscript 3,我有以下代码 function _getTime(msgStr){ var theStr:int = (int)msgStr.split(' '); return theStr; } 我收到以下错误 Expecting Semicolon Before msgStr 不知道是什么问题 我正在尝试转换这个PHP函数。在线发现使用split,但似乎不起作用 function _getTime($msgStr){ return (int) strtok
function _getTime(msgStr){
var theStr:int = (int)msgStr.split(' ');
return theStr;
}
我收到以下错误
Expecting Semicolon Before msgStr
不知道是什么问题
我正在尝试转换这个PHP函数。在线发现使用split,但似乎不起作用
function _getTime($msgStr){
return (int) strtok($msgStr,' ');
}
1) ActionScript中的类型转换工作原理如下:
int (1.15)
而不是
(int) 1.15
2) ashewormturns是正确的: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);
}
这个int应该做什么?应该把拆分的文本转换成int.james,使用split创建一个数组。您无法将其转换为整数。我已更新了我的答案,请查看我正在尝试执行的操作。ThanksI可以告诉你,如果你以这种方式构建你的函数,
function\u getTime(msgStr){var theStr:Array=msgStr.split(“”);return theStr;}
你可以返回一个数组,所以如果你有var a=\u getTime(“我是个懒家伙”)
使用a[0]
,您将获得“I”,使用a[1]
获得“am”,依此类推。如果你想把它转换成一个数字,你可以做number(a[0])
,如果在索引0中有“1”,它会把它转换成1。