Вы можете сделать это с помощью регулярного выражения:
\s.{0,100}iphone.{0,100}\s
Здесь написано «соответствует символу пробела, до 100 символов, слову« iphone », до 100 символов и, наконец, символу пробела». Поиск пробелов с обоих концов гарантирует, что вы получите целые слова.
Вы бы использовали это так (обратите внимание, что вы можете Trim()
пробел из совпадений):
var regex = new Regex(@"\s.{0,100}iphone.{0,100}\s",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
for (Match m = regex.Match(inputString); m.Success; m = m.NextMatch())
Console.WriteLine(m.Value.Trim());
Вместо сопоставления пробела и его обрезки вы можете сопоставить текст только с помощью группы.