
返回某个指定的字符串值在字符串中首次出现的位置：strindexof(源字符串,需检索的字符串,在字符串中开始检索的位置)


int fromNum = 0;
//如果参数2字符串在参数1中没有，返回-1，否则返回参数2在参数1中首次出现的位置(首位置是0)
fromNum = strindexof("abya你好yaBB","ya",0); 
printf(fromNum); //返回值是2


用于判断参数1字符串是否包含参数2字符串：

if(strindexof("abya你好yaBB","ya",0) >-1)
    printf("包含");
else
    printf("不包含"); 


如需获得参数2在参数1字符串中最后一次出现的位置，可使用一下方法：

int fromNum = 0;
int p = -1;
while(fromNum > -1)
{
    fromNum = strindexof("abya你好yaBB","ya",fromNum+1); //结果分别是：2、6、-1
    if(fromNum>-1)
        p = fromNum;
}

printf( p); //返回值是6


正则模式：strindexof(源字符串,需检索的字符串,在字符串中开始检索的位置,"reg")

int fromNum = 0;
fromNum = strindexof("abya你好yaBB",".你",0,"reg"); //".你"，正则表示：[任意字符]+你，在这里就是："a你"
printf(fromNum); //返回值是3