Как разделить строку на массив в Javascript по символу UpperCase?
Итак, я хочу разделить:
'ThisIsTheStringToSplit'
в
('This', 'Is', 'The', 'String', 'To', 'Split')
javascript
Николас Мюррей
источник
источник
Ответы:
Я бы сделал это
.match()
так:он создаст такой массив:
edit: поскольку
string.split()
метод также поддерживает регулярное выражение, это может быть достигнуто следующим образомэто также решит проблему из комментария:
источник
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
Это также должно обрабатывать числа ... соединение в конце приводит к объединению всех элементов массива в предложение, если это то, что вы ищете
Вывод
источник
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
будет выводитьThis Is 8 The St 3 To Split
, опуская маленькую строку регистра (ring
) после3
.Вот, пожалуйста :)
источник
Это мое решение, которое является быстрым, кроссплатформенным, не зависит от кодировки и может быть легко написано на любом языке без зависимостей.
источник