string - 函数 find(string,string) 不适用于( 字符串,字符串 [] )

  显示原文与译文双语对照的内容
0 0

下面是我的代码。但是,我一直在收到一个错误消息"函数 find(string,string) 不适用于参数( 字符串,字符串 [] )"。 这是在nameArray和timeArray变量上发生的。 如何修复此问题?

`function ( 。字符串 [] goalsArray,整数 idx ) { string name; 字符串时间;

string[] nameRegEx = find($in.0.Goals,"([x41-x5Ax8Ax8Cx8Ex9FxC0-xDD][x61-x7Ax9AxE0-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";
}

} `

时间:原作者:1个回答

0 0

这是字符串的array: string[] nameRegEx

这里你尝试使用参数 stringarray of strings 调用方法 find: find(goalsArray[idx], nameRegEx);

显然这种方法不存在,最接近名称的方法是方法 find,它接受两个 string 作为参数

原作者:
...