ksa,
на всякий случай, полная версия сортировки.
<textarea id='test'>Здравствуйте. Помогите решить задачку по теме
строки и регулярные выражения. Посчитать, сколько слов
в тексте начинается с большой буквы или содержит дефис.
Вывести их на экран в алфавитном порядке. Текст: Сайт
рыбатекст поможет дизайнеру, верстальщику, вебмастеру
сгенерировать несколько абзацев более менее осмысленного
текста рыбы на русском языке, а начинающему оратору
отточить навык публичных выступлений в домашних условиях.
</textarea>
<script type='text/javascript'>
var txt=document.querySelector("#test").value;
var collator = new Intl.Collator("ru");
var arr=txt.match(/(?:^|\s)([А-ЯЁ][^\s,\.:]*)/g)||[];
arr = arr.map(a => a.trim());
arr.sort((a, b) => collator.compare(a, b));
alert(arr);
</script>