JavaScript: разбить строку по группам - PullRequest
0 голосов
/ 11 января 2019

Существует ли стандартная функция, которая делает это:

Некоторые примеры:

"LLLDDDDLL" -> ["LLL", "DDDD", "LL"]
"LLLDDDD" -> ["LLL", "DDDD"]
"DDDDLL" -> ["DDD", "LL"]

1 Ответ

0 голосов
/ 11 января 2019

Используя это регулярное выражение

(\w)\1*

Это регулярное выражение будет соответствовать непрерывно повторяющемуся символу.

function splitRepeated( input ) {
  let result = input.match(/(\w)\1*/g) 
  console.log( result )
}

splitRepeated("LLLDDDDLL")
splitRepeated("LLLDDDD")
splitRepeated("DDDDLL")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...