指定された単語の後に文字列を取得しようとしています。以下はコードです。
private static string GetStringAfterWord(string text, int position)
{
if (text.Length - 1 < position || text[position] == ' ') return null;
int start = position;
int end = position;
while (end < text.Length - 1 )
end++;
return text.Substring(start, end);
}
このコードは常にこのエラーを出します:System.ArgumentOutOfRangeException:インデックスと長さは文字列内の場所を参照する必要があります。
string.Lengthは、合計文字数と、常に範囲外である理由を返します。私はこれを間違っていますか?