freemarker如何把字符串news_type变成NewsType

freemarker有没有函数能把字符串news_type变成NewsType

阅读 2.3k
1 个回答

你可以参考一下我之前对这个问题的回答
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一行去掉即可.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进