Существует ли стандартная функция, которая делает это:
Некоторые примеры:
"LLLDDDDLL" -> ["LLL", "DDDD", "LL"] "LLLDDDD" -> ["LLL", "DDDD"] "DDDDLL" -> ["DDD", "LL"]
Используя это регулярное выражение
(\w)\1*
Это регулярное выражение будет соответствовать непрерывно повторяющемуся символу.
function splitRepeated( input ) { let result = input.match(/(\w)\1*/g) console.log( result ) } splitRepeated("LLLDDDDLL") splitRepeated("LLLDDDD") splitRepeated("DDDDLL")