camelCase in snake_case

Füge deinen Text ein: Aus jedem soGeschrieben wird so_geschrieben (snake_case, kleingeschrieben).

Wofür es gut ist

Das ist die Richtung, die du brauchst, wenn es vom Code in eine Datenbank geht oder wenn sich ein Projekt auf eine Konvention festlegt und Bestehendes umgeschrieben werden muss: von geburtsDatum zu geburts_datum, für eine ganze Liste auf einmal. Es hilft auch, Namen aus einer Konfigurationsdatei oder aus der Antwort eines Webservice lesbar zu machen, in denen aneinandergeklebte Großbuchstaben alles zu einem einzigen Block machen.

Das Schwierige sind Akronyme

Vor jeden Großbuchstaben einen Unterstrich zu setzen ist die naive Lösung, und bei getHTTPResponse ergäbe das get_h_t_t_p_response, also einen Namen, der schlechter ist als der ursprüngliche. Hier wird das Akronym erkannt und zusammengehalten: Getrennt wird dort, wo die Folge der Großbuchstaben endet und ein neues Wort beginnt, das Ergebnis ist also get_http_response. Das ist der Unterschied zwischen einer Umwandlung, die du verwenden kannst, und einer, die du von Hand korrigieren musst.

Was mit dem Rest passiert

Am Ende wird der ganze Text in Kleinbuchstaben umgewandelt, denn snake_case schreibt man klein. Aus BenutzerName wird benutzer_name und ein schon kleingeschriebener Name bleibt, wie er ist. Ziffern beginnen kein neues Wort: wert2 bleibt ganz, aus wert2X dagegen wird wert2_x. Jeder Buchstabe zählt, auch Umlaute und andere Alphabete: preisÄnderung wird zu preis_änderung. Der Rest der Zeile bleibt unangetastet, Satzzeichen eingeschlossen.

Siehe auch

Die Gegenrichtung übernimmt snake_case → camelCase. Für eine Webadresse, die normale Bindestriche braucht, gibt es URL-Slug erstellen; um Tabs zu vereinheitlichen, bevor du den Code in einen anderen Editor überträgst, gibt es Tabs in Leerzeichen.

Ähnliche Tools