1

バックエンドからデータ文字列 'AbcDef' などのデータを受け取った場合、freemarker には、文字列を解析して 'ABC_DEF' にする組み込み関数がありますか?? freemarker テンプレート言語を使用するにはどうすればよいですか?

4

1 に答える 1

2

このような:

<#function camelToDashed(s)>
  <#return s
      <#-- "fooBar" to "foo_bar": -->
      ?replace('([a-z])([A-Z])', '$1_$2', 'r')
      <#-- "FOOBar" to "FOO_Bar": -->
      ?replace('([A-Z])([A-Z][a-z])', '$1_$2', 'r')
      <#-- All of those to "FOO_BAR": -->
      ?upper_case
  >
</#function>

${camelToDashed('AbcDef')}

もちろん、なくて#functionもできます。この方法で再利用する方が簡単です。

于 2013-10-17T18:05:55.283 に答える