Вы можете хранить начальные индексы слов в массиве (или хеш-таблице), например:
0 : The
6 : is
9: a
11: trial
17: string
А затем сравните его с нужным вам индексом.
Upd. Добавлен пример поиска индексов:
static void Main(string[] args)
{
var str = "This is a trial string";
var words = str.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries);
var list = new List<Tuple<int, string>>();
foreach (var word in words)
{
list.Add(new Tuple<int, string>(str.IndexOf(word), word));
}
}
Переменная list
будет содержать все индексы.