Sto provando a dividere una stringa per caps usando Javascript,
Esempi di ciò che sto cercando di fare:
"HiMyNameIsBob" -> "Hi My Name Is Bob" "GreetingsFriends" -> "Greetings Friends"
Sono a conoscenza del metodo str.split()
, tuttavia non sono sicuro di come far funzionare questa funzione con lettere maiuscole.
Ho provato:
str.split("(?=\\p{Upper})")
Sfortunatamente non funziona, ogni aiuto sarebbe fantastico.
Utilizza RegExp-letterals, look-ahead e [AZ]
:
"HiMyNameIsBob".split(/(?=[AZ])/).join(" "); // -> "Hi My Name Is Bob"
È ansible utilizzare String.match per dividerlo.
"HiMyNameIsBob".match(/[AZ]*[^AZ]+/g) // output // ["Hi", "My", "Name", "Is", "Bob"]
Se hai lettere minuscole all’inizio puoi dividere anche quelle. Se non vuoi questo comportamento usa solo +
invece di *
nel modello.
"helloHiMyNameIsBob".match(/[AZ]*[^AZ]+/g) // Output ["hello", "Hi", "My", "Name", "Is", "Bob"]