以下是我的代码。但是我一直收到一个错误,表明"函数find(string,string)不适用于参数(string,string [])"。这发生在nameArray和timeArray变量上。我该如何解决这个问题?
`function void getName(string [] goalsArray,integer 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";
}
} `
答案 0 :(得分:0)
这是字符串数组:string[] nameRegEx
在这里,您尝试使用参数find
和string
调用方法array of strings
:find(goalsArray[idx], nameRegEx);
显然这种方法不存在,最接近同名的方法是方法find
,它将两个string
作为参数