D
Regular expression can be used.
In the examples below, in order to demonstrate the operation of the code, the original text of the song is placed in the text field to illustrate and preserve the handing over of the lines.Single words (lower register)function getWords(str) {
return [...new Set(str.trim().split(/[^a-zA-Zа-яА-ЯёЁ]+/).map(item => item.toLowerCase()))];
};
// 1. С помощью `trim` удаляем пробелы по краям, чтобы при разбиении не получить пустых значений массива.
// 2. С помощью `split` разбивает текст на слова, используя в качестве разделителя неалфавитные символы.
// 3. Проходим по полученному массиву и переводим все значения в нижний регист.
// 4. С помощью `Set` оставляем только уникальные значения, затем приводим к типу `array`.
// В переменную text ниже сохраняем текст, в данном случае из текстового поля, но источник может быть любой
let text = document.getElementById("text").value;
// Получаем массив с уникальными словами из исходного текста
let words = getWords(text);
console.log(words);<textarea cols="50" rows="40" id="text">
Когда переехал, не помню,
Наверное был я бухой,
Мой адрес не дом и не улица,
Мой адрес сегодня такой:
Ввв ленинград спб точка ру
Ввв ленинград спб точка ру
Когда тормозит меня мусор,
Прописки, мол, нет никакой,
То я отвечаю спокойно -
Мой адрес сегодня такой:
Ввв ленинград спб точка ру
Ввв ленинград спб точка ру
</textarea>All wordsfunction getWords(str) {
return str.trim().split(/[^a-zA-Zа-яА-ЯёЁ]+/);
};
// 1. С помощью trim удаляем пробелы по краям, чтобы при разбиении не получить пустых значений массива.
// 2. С помощью split разбивает текст на слова, используя в качестве разделителя неалфавитные символы.
// В переменную text ниже сохраняем текст, в данном случае из текстового поля, но источник может быть любой
let text = document.getElementById("text").value;
// Получаем массив со всеми словами из исходного текста
let words = getWords(text);
console.log(words);<textarea cols="50" rows="40" id="text">
Когда переехал, не помню,
Наверное был я бухой,
Мой адрес не дом и не улица,
Мой адрес сегодня такой:
Ввв ленинград спб точка ру
Ввв ленинград спб точка ру
Когда тормозит меня мусор,
Прописки, мол, нет никакой,
То я отвечаю спокойно -
Мой адрес сегодня такой:
Ввв ленинград спб точка ру
Ввв ленинград спб точка ру
</textarea>