Tulis fungsi untuk mengonversi teks CamelCased ke snake_case: FunctionForHTMLManipulationmenjadifunction_for_html_manipulation
Teks input akan menjadi pengidentifikasi tunggal yang cocok dalam banyak bahasa. Itu harus dimulai dengan huruf bahasa Inggris, kemudian diikuti oleh sejumlah huruf atau angka bahasa Inggris. Tidak ada karakter lain (spasi, simbol, dll.) Yang diperbolehkan.
Setiap "kata" dalam teks CamelCased akan dimulai dengan huruf kapital kecuali di awal teks atau segera setelah digit, dan diikuti oleh nol atau lebih huruf, semua huruf yang sama. Kelompok digit akan dianggap sebagai kata-kata yang terpisah tetapi melewati tidak berubah.
Dengan kata lain, huruf kecil diikuti dengan huruf besar menunjukkan kata istirahat. Setiap huruf dan angka di sebelah satu sama lain menunjukkan kata istirahat. Huruf besar diikuti oleh huruf besar lain dan huruf kecil menunjukkan kata istirahat.
...lU...=> ...l_u...
...l9...=> ...l_9...
...U9...=> ...u_9...
...9l...=> ...9_l...
...9U...=> ...9_u...
...UUl...=>...u_ul...
Keduanya Buy24Beersdan buy24beersmenjadi buy_24_beers.
MacDonaldAndObrianmenjadi mac_donald_and_obrian.
MACDonaldAndOBrianmenjadi mac_donald_and_o_brian.
...UUl...=> ...u_ul....
...menunjukkan itu di tengah-tengah sebuah string.
MACDonaldAndOBrianmenjadimac_donald_and_o_brian" - mengapa?