Prowadzę moje pytanie od add a space between two words.Umieszczanie spacji w łańcuchu wielbłądów za pomocą wyrażenia regularnego
Warunek: Rozłóż łańcuch wielbłąda i wpisz spacje tuż przed wielką literą, po której następuje litera małej litery lub może być niczym. Przestrzeń nie powinna nakładać się między wielkimi literami.
np CSVFilesAreCoolButTXT
jest ciągiem Chcę wydajność to w ten sposób CSV Files Are Cool But TXT
pojechałem regularnej wyrazić w ten sposób:
"LightPurple".replace(/([a-z])([A-Z])/, '$1 $2')
Jeśli masz więcej niż 2 słowa, to musisz użyć flagi g, aby dopasować je wszystkie.
"LightPurpleCar".replace(/([a-z])([A-Z])/g, '$1 $2')
Jeśli próbują rozdzielić słowa jak CSVFile
wtedy może trzeba użyć tego wyrażenia regularnego zamiast:
"CSVFilesAreCool".replace(/([a-zA-Z])([A-Z])([a-z])/g, '$1 $2$3')
Ale nadal nie służy drogę Włożyłem moje wymagania.
Twoje ostatnie wyrażenie regularne kończy się niepowodzeniem, gdy kończy się wielkimi literami. Na przykład. '... ButTXT' –