下面是我的代码。然而,我一直收到一个错误,指出"Function find(string,string) is not applicable for the arguments (string,string[])“。这发生在nameArray和timeArray变量上。我该如何解决这个问题呢?
` `function void getName(string[] goalsArray,整数idx){字符串名称;字符串时间;
string[] nameRegEx = find($in.0.Goals,"([\\x41-\\x5A\\x8A\\x8C\\x8E\\x9F\\xC0-\\xDD][\\x61-\\x7A\\x9A\\xE0-\\xFF]+ )+");
string[] timeRegEx = find($in.0.Goals,"[0-9]+['|\\+0-9]+");
string[] nameArray = find(goalsArray[idx], nameRegEx);
string[] timeArray = find(goalsArray[idx], timeRegEx);
if(length(nameArray)>0)name = nameArray[0];
else name ="";
if(length(timeArray)>0)time = timeArray[0];
else time ="";
if(length(name)>0){
string[]first_and_last = split(name, " ");
$out.0.Player_FirstName=first_and_last[0];
if(length(first_and_last)>1)$out.0.Player_LastName = first_and_last[1];
else $out.0.Player_LastName = "n/a";
}
else if(length(time)>1){
getName(goalsArray,idx-1);
}
else{
$out.0.Player_FirstName ="n/a";
$out.0.Player_LastName = "n/a";
}}`
发布于 2014-08-07 23:16:47
这是字符串数组:string[] nameRegEx
在这里,您尝试使用参数string和array of strings调用方法find:find(goalsArray[idx], nameRegEx);
显然这样的方法并不存在,最接近的同名方法是find方法,它接受两个string作为参数
https://stackoverflow.com/questions/25186040
复制相似问题