Was ist die einfachste Methode, um das letzte Zeichen am Ende eines Strings in Scala zu entfernen?
Ich finde, dass die Rubys String-Klasse einige sehr nützliche Methoden wie chop hat . Ich hätte "oddoneoutz" .headOption in Scala verwendet, aber es wird abgeschrieben. Ich möchte nicht in den übermäßig komplexen Bereich einsteigen:
string.slice(0, string.length - 1)
Bitte jemand sagt mir, dass es eine nette einfache Methode gibt, wie z. B. für etwas so Gemeinsames zu hacken.
string.init // padding for the minimum 15 characters
quelle
val str = "Hello world!" str take (str.length - 1) mkString
quelle
Wenn Sie die effizienteste Lösung suchen, verwenden Sie einfach:
str.substring(0, str.length - 1)
quelle
string.reverse.substring(1).reverse
Das ist im Grunde genommen Kotelett, oder? Wenn Sie sich nach einer Chop-Methode sehnen, schreiben Sie Ihre eigene
StringUtils
Bibliothek und fügen Sie sie in Ihre Projekte ein, bis Sie einen geeigneten, allgemeineren Ersatz gefunden haben.Hey, schau, es ist in Commons.
Apache Commons
StringUtils
.quelle