Escriba una función para convertir texto CamelCased a snake_case: se FunctionForHTMLManipulation
conviertefunction_for_html_manipulation
El texto de entrada será un único identificador adecuado en muchos idiomas. Debe comenzar con una letra en inglés, luego debe seguir cualquier número de letras o dígitos en inglés. No se permiten otros caracteres (espacios, símbolos, etc.).
Cada "palabra" dentro del texto CamelCased comenzará con una letra mayúscula a menos que sea al comienzo del texto o inmediatamente después de un dígito, y será seguida por cero o más letras, todas en el mismo caso. Los grupos de dígitos se considerarán como palabras separadas pero pasarán sin cambios.
En otras palabras, una letra minúscula seguida de una letra mayúscula indica un salto de palabra. Cualquier letra y dígito uno al lado del otro indica un salto de palabra. Una letra mayúscula seguida de otra letra mayúscula y una letra minúscula indican un salto de palabra.
...lU...
=> ...l_u...
...l9...
=> ...l_9...
...U9...
=> ...u_9...
...9l...
=> ...9_l...
...9U...
=> ...9_u...
...UUl...
=>...u_ul...
Ambos Buy24Beers
y buy24beers
convertirse buy_24_beers
.
MacDonaldAndObrian
se convierte mac_donald_and_obrian
.
MACDonaldAndOBrian
se convierte mac_donald_and_o_brian
.
...UUl...
=> ...u_ul...
.
...
indica que está en el medio de una cadena.
MACDonaldAndOBrian
conviertemac_donald_and_o_brian
" - ¿por qué?