vue tocapital initcap first convert javascript

javascript - tocapital - truncate string vue



Javascript DivisiĆ³n de cadena en caracteres de UpperCase (3)

¿Cómo se divide una cadena en una matriz en Javascript por el personaje de UpperCase?

Entonces deseo dividirme

''ThisIsTheStringToSplit''

dentro

(''This'', ''Is'', ''The'', ''String'', ''To'', ''Split'')


Aquí estás :)

var arr = UpperCaseArray("ThisIsTheStringToSplit"); function UpperCaseArray(input) { var result = input.replace(/([A-Z]+)/g, ",$1").replace(/^,/, ""); return result.split(","); }


Haría esto con .match() esta manera:

''ThisIsTheStringToSplit''.match(/[A-Z][a-z]+/g);

hará una matriz como esta:

[''This'', ''Is'', ''The'', ''String'', ''To'', ''Split'']

editar: dado que el método string.split() también admite expresiones regulares, se puede lograr así

''ThisIsTheStringToSplit''.split(/(?=[A-Z])/); // positive lookahead to keep the capital letters

eso también resolverá el problema del comentario:

"thisIsATrickyOne".split(/(?=[A-Z])/);


.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")

Esto debería manejar los números también ... la unión al final da como resultado la concatenación de todos los elementos de la matriz a una oración si eso es lo que estás buscando