Как с помощью регулярного выражения отделить символы с большой буквой, добавив пробел?

Как можно обработать текст, что если приходит

ЭтоОченьДлинныйТекстВообщеБезПробелов ИТутБылПробел


Как эту строку разделить по правилу что б перед большой буквой поставился пробел, но только если спереди пробела не было и это не первый символ строки?
Что б получить

Это Очень Длинный Текст Вообще Без Пробелов И Тут Был Пробел
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
str.split(/(?<=\S)\s*(?=[А-ЯЁ])/).join(' ')

// или

str.replace(/(?<=\S)(?=[А-ЯЁ])/g, ' ')

// или

str.replace(/(\S)(?=[А-ЯЁ])/g, '$1 ')

// или

str.replace(/[А-ЯЁ]/g, (m, i) => i && str[~-i] !== ' ' ? ' ' + m : m)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы