JavaScript | Как разделить строку по регулярному выражению? — efim360.ru

JavaScript | Как разделить строку по регулярному выражению?

У нас есть строка:

let stroka = `МОЙxqКРАСИВЫЙxwКРАЙxrПРИВЛЕКАЕТxtТУРИСТОВ!`

Мы видим, что между русскими словами установлены латинские символы, которые в данном примере выступают в качестве разделителя.

Мы видим что сами разделители имеют некую логичность в своём именовании. Все разделители начинаются на латинскую букву "x". Длина разделителя составляет 2 символа.

Очевидно мы можем написать такой шаблон регулярного выражения, при котором вся строка разделится на отдельные слова. Мы хотим получить массив из отдельных строк-слов.

Как это сделать?

 

Разделение строки JavaScript при помощи метода [Symbol.split]

Полное регулярное выражение с методом разделения будет выглядеть так:

/x./[Symbol.split](stroka)

В результате мы получим массив из русских слов:

['МОЙ', 'КРАСИВЫЙ', 'КРАЙ', 'ПРИВЛЕКАЕТ', 'ТУРИСТОВ!']

Скриншот из консоли браузера:

Разделили строку по регулярному выражению в JavaScript
Разделили строку по регулярному выражению в JavaScript

 

Информационные ссылки

Стандарт ECMAScript - https://tc39.es/ecma262/

Стандарт ECMAScript - Раздел "RegExp.prototype [ @@split ] ( string, limit )" - https://tc39.es/ecma262/#sec-regexp.prototype-@@split