35737


実現したい実行結果としては、  
・10.0→10  
・10→10  
・1.01→1.01  
・1.20→1.2

現在は以下のstring.replaceで実現を試みているのですが、正規表現が使用出来ないようなので実現が難しそうです。

[code]

    th:text="${#strings.replace(value, text, text)}"
    
[/code]

方法の分かる方がいましたら、ご教授をお願い致します。


CC BY-SA 3.0
2017-06-19T05:01:47.100
35698
2017-06-20T03:06:59.943
7626
question
thymeleaf
thymeleafで、数字の末尾の0を削除する方法


**String型のままで実現したいという前提** であれば`custom expression`を作るのが現実的だと思います。

[code]

    public final class MyStrings {
      public static String removeDecimalPointZero(String src) {
        // やりたいことを書く
      }
    }
    
[/code]

上記クラスを`myStrings`というexpression名で登録すれば以下のように使えます。

[code]

    <span th:text="${#myStrings.removeDecimalPointZero(value)}">100</span>
    
[/code]

`custom expression`の登録方法は`thymeleaf` 2.x/3.xで大きく異なる為、  
使用しているバージョンに応じた方法を調べると良いと思います。


CC BY-SA 3.0
2017-06-20T03:06:59.943
35737
2017-06-20T03:06:59.943
4739
35698
answer