Umieszczanie spacji w łańcuchu znaków wielbłąda za pomocą wyrażenia regularnego

Prowadzę moje pytaniedodaj spację między dwoma słowami.

Wymaganie: Podziel ciąg znaków wielbłąda i wstaw spacje tuż przed wielką literą, po której następuje mała litera lub może być niczym. Przestrzeń nie powinna występować między wielkimi literami.

na przykład:CSVFilesAreCoolButTXT jest ciągiem, który chcę przekazać w ten sposóbCSV Files Are Cool But TXT

W ten sposób jeździłem regularnie ekspresowo:

"LightPurple".replace(/([a-z])([A-Z])/, '$1 $2')

Jeśli masz więcej niż 2 słowa, musisz użyć flagi g, aby dopasować je wszystkie.

"LightPurpleCar".replace(/([a-z])([A-Z])/g, '$1 $2')

Jeśli próbujesz podzielić słowa jakCSVFile wtedy możesz zamiast tego użyć tego wyrażenia regularnego:

"CSVFilesAreCool".replace(/([a-zA-Z])([A-Z])([a-z])/g, '$1 Wymaganie: Podziel ciąg znaków wielbłąda i wstaw spacje tuż przed wielką literą, po której następuje mała litera lub może być niczym. Przestrzeń nie powinna występować między wielkimi literami.3')

Ale nadal nie służy tak, jak postawiłem moje wymagania.

questionAnswers(3)

yourAnswerToTheQuestion