/// <summary>
/// 字符串搜索方法,
/// </summary>
/// <param name="KeyStr">子字符串</param>
/// <param name="BaseStr">备查字符串</param>
/// <returns>返回子字符串在备查字符串的位置,
/// -1表示找不到
/// 0以上找到了</returns>
public int StrFind(string BaseStr,string KeyStr)
{
int i,j,pi;
pi=-1;
if (KeyStr.Length ==0)
{
pi=0;//当子字符串长度=0时,直接返回;
}
else
{
for (i=0;i<BaseStr.Length ;i++)
{
if (BaseStr[i]==KeyStr[0])//当第一个字符相等时,继续后面的比较
{
for ( j=0;(j<KeyStr.Length && j+i<BaseStr.Length );j++)
{
if (BaseStr[i+j]!=KeyStr[j])
{
break;
}
}
if (j==KeyStr.Length ) //表示顺利全部比较完成
{
//表示找到了字符串
pi=i;
break;
}
}
} //真正循环比较的算法。for
}
return pi;
}