函数find(string,string)不适用于(string,string [])

时间:2014-08-07 15:11:18

标签: arrays string find

以下是我的代码。但是我一直收到一个错误,表明"函数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";
}

} `

1 个答案:

答案 0 :(得分:0)

这是字符串数组:string[] nameRegEx

在这里,您尝试使用参数findstring调用方法array of stringsfind(goalsArray[idx], nameRegEx);

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