编写将CamelCased文本转换为snake_case的函数:FunctionForHTMLManipulation
变成function_for_html_manipulation
输入文本将是多种语言的单个合适的标识符。它必须以英文字母开头,然后是任意数量的英文字母或数字。不允许使用其他字符(空格,符号等)。
CamelCased文本中的每个“单词”都将以大写字母开头,除非在文本开头或紧跟在数字之后,然后是零个或多个字母(大小写均相同)。数字组将被视为单独的单词,但将保持不变。
换句话说,小写字母后跟大写字母表示分词。彼此相邻的任何字母和数字都表示分词。大写字母后跟另一个大写字母和小写字母表示单词中断。
...lU...
=> ...l_u...
...l9...
=> ...l_9...
...U9...
=> ...u_9...
...9l...
=> ...9_l...
...9U...
=> ...9_u...
...UUl...
=>...u_ul...
双方Buy24Beers
并buy24beers
成为buy_24_beers
。
MacDonaldAndObrian
成为mac_donald_and_obrian
。
MACDonaldAndOBrian
成为mac_donald_and_o_brian
。
...UUl...
=> 覆盖...u_ul...
。
...
表示它在字符串中间。
MACDonaldAndOBrian
变成mac_donald_and_o_brian
” -为什么?