Supprimer des personnages à la fin d’une Scala de cordes

Quelle est la méthode la plus simple pour supprimer le dernier caractère de la fin d’une chaîne dans Scala?

Je trouve que Rubys Ssortingng class a des méthodes très utiles comme le chop . J’aurais utilisé “oddoneoutz” .headOption à Scala, mais il est déprécié. Je ne veux pas entrer dans le complexe:

ssortingng.slice(0, ssortingng.length - 1) 

S’il vous plaît, quelqu’un me dit qu’il y a une méthode simple, comme chop pour quelque chose de ce type.

Que diriez-vous d’utiliser dropRight, qui fonctionne dans 2.8: –

 "abc!".dropRight(1) 

Qui produit “abc”

 ssortingng.init // padding for the minimum 15 characters 
 val str = "Hello world!" str take (str.length - 1) mkSsortingng 
 ssortingng.reverse.subssortingng(1).reverse 

C’est essentiellement chop, non? Si vous recherchez une méthode de SsortingngUtils , pourquoi ne pas écrire votre propre bibliothèque SsortingngUtils et l’inclure dans vos projets jusqu’à ce que vous trouviez un remplacement plus générique?

Hé, regarde, c’est en commun.

Apache Commons SsortingngUtils .

Si vous voulez la solution la plus efficace, utilisez simplement:

 str.subssortingng(0, str.length - 1)