Вы можете использовать комбинацию Split
(чтобы разбить предложение на слова), SkipWhile
(чтобы пропустить слова, которые не все прописные), ToUpper
(для проверки слова на соответствие заглавной буквы ) и TakeWhile
(чтобы взять все последовательные слова в верхнем регистре, если они найдены). Наконец, эти слова могут быть объединены с помощью Join
:
string words = "OTHER COMMENTS These are other comments that would be here. " +
"Some more comments";
string capitalWords = string.Join(" ", words
.Split()
.SkipWhile(word => word != word.ToUpper())
.TakeWhile(word => word == word.ToUpper()));