在不使用C#中的IndexOf方法的情况下,可以使用以下方法从字符串中查找子字符串:
string str = "This is a sample string";
string subStr = "sample";
for (int i = 0; i <= str.Length - subStr.Length; i++)
{
int j;
for (j = 0; j < subStr.Length; j++)
{
if (str[i + j] != subStr[j])
break;
}
if (j == subStr.Length)
{
Console.WriteLine("子字符串在位置:" + i);
break;
}
}
string str = "This is a sample string";
string subStr = "sample";
if (str.Contains(subStr))
{
for (int i = 0; i <= str.Length - subStr.Length; i++)
{
int j;
for (j = 0; j < subStr.Length; j++)
{
if (str[i + j] != subStr[j])
break;
}
if (j == subStr.Length)
{
Console.WriteLine("子字符串在位置:" + i);
break;
}
}
}
请注意,以上方法仅为示例,实际应用中可能需要考虑更多的边界情况和性能优化。
领取专属 10元无门槛券
手把手带您无忧上云