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.