2013-03-20 7 views
0

Disons que j'ai quelques chaînes comme: "1", "1.2", "1.2.3", "12.13"...fn: substringAfter() dernière occurence

Avec JSTL pour les 2 premiers éléments, il est facile de produire le dernier numéro après la .:

${fn:contains(myStr, '.') ? fn:substringAfter(myStr,'.') : myStr}

Mais cette méthode ne fonctionne pas avec les autres éléments. D'éléments ci-dessus je voudrais obtenir "1", "2", "3", "13".

Étant donné que ceci n'est pertinent que pour le formatage du frontal, je ne voudrais pas le résoudre dans la partie Java.

Existe-t-il un moyen d'atteindre cet objectif avec les bibliothèques par défaut, ou devrais-je créer un tag pour cela?

Répondre

0

trouvé une solution:

${fn:split(myStr, '.')[fn:length(fn:split(myStr.index, '.'))-1]}

+0

'myStr.index':' .index' shoud pas ici – user1075613

Questions connexes