Schreiben Sie eine Funktion, um CamelCased-Text in snake_case umzuwandeln: FunctionForHTMLManipulationwirdfunction_for_html_manipulation
Der Eingabetext ist in vielen Sprachen eine geeignete Kennung. Es muss mit einem englischen Buchstaben beginnen, gefolgt von einer beliebigen Anzahl englischer Buchstaben oder Ziffern. Andere Zeichen (Leerzeichen, Symbole usw.) sind nicht zulässig.
Jedes "Wort" im CamelCased-Text beginnt mit einem Großbuchstaben, es sei denn, am Anfang des Textes oder unmittelbar nach einer Ziffer, gefolgt von null oder mehr Buchstaben in der gleichen Groß- / Kleinschreibung. Zifferngruppen werden als separate Wörter betrachtet, aber unverändert weitergeleitet.
Mit anderen Worten, ein Kleinbuchstabe, gefolgt von einem Großbuchstaben, weist auf einen Wortumbruch hin. Alle Buchstaben und Ziffern nebeneinander bedeuten einen Wortumbruch. Ein Großbuchstabe, gefolgt von einem anderen Großbuchstaben und einem Kleinbuchstaben, weist auf einen Wortumbruch hin.
...lU...=> ...l_u...
...l9...=> ...l_9...
...U9...=> ...u_9...
...9l...=> ...9_l...
...9U...=> ...9_u...
...UUl...=>...u_ul...
Beides Buy24Beersund buy24beerswerden buy_24_beers.
MacDonaldAndObrianwird mac_donald_and_obrian.
MACDonaldAndOBrianwird mac_donald_and_o_brian.
...UUl...=> abgedeckt wird ...u_ul....
...zeigt an, dass es sich in der Mitte eines Strings befindet.
MACDonaldAndOBrianwirdmac_donald_and_o_brian" - warum?