Como você divide uma string em uma matriz em Javascript por caractere UpperCase?
Então, eu desejo dividir:
'ThisIsTheStringToSplit'
para dentro
('This', 'Is', 'The', 'String', 'To', 'Split')
javascript
Nicholas Murray
fonte
fonte
Respostas:
Eu faria isso
.match()
assim:ele fará uma matriz como esta:
editar: uma vez que o
string.split()
método também suporta regex, ele pode ser alcançado assimisso também resolverá o problema do comentário:
fonte
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
Isso deve lidar com os números também .. a junção no final resulta na concatenação de todos os itens da matriz em uma frase se for isso que você está procurando
Resultado
fonte
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
irá imprimirThis Is 8 The St 3 To Split
, omitindo a string de maiúsculas e minúsculas (ring
) depois3
.Olha Você aqui :)
fonte