Dividi da Caps in Javascript

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"]