Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.10.2019, 11:57
Новичок на форуме
Отправить личное сообщение для Таня12345 Посмотреть профиль Найти все сообщения от Таня12345
 
Регистрация: 29.10.2019
Сообщений: 2

Задача по теме строки и регулярные выражения
Здравствуйте. Помогите решить задачку по теме строки и регулярные выражения. Посчитать, сколько слов в тексте начинается с большой буквы или содержит дефис. Вывести их на экран в алфавитном порядке. Текст: Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях.
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2019, 12:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Таня12345
Текст:
Цитата:
Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях.
Сообщение от Таня12345
Посчитать, сколько слов в тексте начинается с большой буквы или содержит дефис.
Так в твоем примере нет дефисов...
И всего одно слово с большой буквы...
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2019, 12:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Таня12345
Посчитать, сколько слов в тексте начинается с большой буквы
...
Вывести их на экран в алфавитном порядке.
Как вариант...

<textarea id='test'>Здравствуйте. Помогите решить задачку по теме
строки и регулярные выражения. Посчитать, сколько слов
в тексте начинается с большой буквы или содержит дефис.
Вывести их на экран в алфавитном порядке. Текст: Сайт
рыбатекст поможет дизайнеру, верстальщику, вебмастеру
сгенерировать несколько абзацев более менее осмысленного
текста рыбы на русском языке, а начинающему оратору
отточить навык публичных выступлений в домашних условиях.
</textarea>
<script type='text/javascript'>
var txt=document.querySelector("#test").value;
var arr=txt.match(/(?:^|\s)([А-Я][^\s,\.:]*)/g);
arr.sort();
alert(arr);
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 29.10.2019, 14:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить регулярные выражения ($) Zero Tolerance Общие вопросы Javascript 10 19.11.2013 13:14
Регулярные выражения для javascript qwert_ukg Общие вопросы Javascript 3 20.04.2012 13:45
нежадные регулярные выражения KOLANICH Общие вопросы Javascript 2 12.12.2010 01:08
Функции поиска и замены строк или регулярные выражения? Armen Общие вопросы Javascript 1 01.01.2010 12:35
Регулярные выражения задача посложнее faunder Общие вопросы Javascript 5 15.09.2008 14:17