¿Cómo se divide una cadena en una matriz en Javascript por carácter UpperCase?
Entonces deseo dividir:
'ThisIsTheStringToSplit'
dentro
('This', 'Is', 'The', 'String', 'To', 'Split')
javascript
Nicolás Murray
fuente
fuente
Respuestas:
Yo haría esto
.match()
así:hará una matriz como esta:
editar: dado que el
string.split()
método también admite expresiones regulares, se puede lograr asíeso también resolverá el problema del comentario:
fuente
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
Esto debería manejar los números también ... la combinación al final da como resultado la concatenación de todos los elementos de la matriz en una oración si eso es lo que está buscando
Salida
fuente
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
saldráThis Is 8 The St 3 To Split
, omitiendo la cadena de minúsculas (ring
) después3
.Aquí estás :)
fuente