Вы можете использовать метод Regex.Split , что-то вроде этого:
Regex regex = new Regex(@"\bis\b");
string[] substrings = regex.Split("This is a sentence");
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
Редактировать : Это удовлетворяет приведенному вами примеру. Обратите внимание, что обычный String.Split также будет разбит на " is " в конце слова "This", поэтому я и использовал метод Regex и включает в себя слово границы вокруг " is ". Обратите внимание, однако, что если вы только что написали этот пример по ошибке, то String.Split , вероятно, будет достаточно.