你可以参考一下我之前对这个问题的回答https://segmentfault.com/q/10... 只是你的需求是反过来, 可以参考 @CloudFlying 下面的代码 <#function dashedToCamel(s)> <#return s ?replace('(^_+)|(_+$)', '', 'r') ?replace('\\_+(\\w)?', ' $1', 'r') ?replace('([A-Z])', ' $1', 'r') ?capitalize ?replace(' ' , '') ?uncap_first > </#function> ${dashedToCamel("___caMel___to_under_scOre_teSt____")} 输出:caMelToUnderScOreTeSt如果希望第一个字母大写, 在 function 里把?uncap_first一行去掉即可.
你可以参考一下我之前对这个问题的回答
https://segmentfault.com/q/10...
只是你的需求是反过来, 可以参考 @CloudFlying 下面的代码
输出:caMelToUnderScOreTeSt
如果希望第一个字母大写, 在 function 里把
?uncap_first
一行去掉即可.