编辑:所以事实证明我之前的内容是正确的,我只是将索引数错了。谢谢你的意见。
使用一种方法来查找用户给定字符串中的所有子字符串索引。我在从 userString.IndexOf 获取正确位置时遇到问题。我知道它正在查找所有出现的子字符串,但是整数索引有很大的偏差。
private static void getSubStringPositions(string userString, string userSubString)
{
string subStringPositions = "";
int position = 0;
if (userString.IndexOf(userSubString, position) == -1)
{
Console.WriteLine("Your sub-string was not found in your string.\n");
return;
}
while (position < userString.Length)
{
position += userString.IndexOf(userSubString, position);
subStringPositions += Convert.ToString(position) + ", ";
}
Console.WriteLine("The occurernce(s) for your sub-string are: " + subStringPositions + "\n\n");
return;
}
我认为这可能是一个问题,position += userString.IndexOf(userSubString, position);
但我不完全确定如何在保持子字符串位置的准确记录的同时设置新的起始位置。