如何修剪字符串的结尾空白?

Fre*_*ind 8 scala trim

在java中,我可以用commons-lang:

StringUtils.stripEnd("  abc  \t", null) // => "  abc"
Run Code Online (Sandbox Code Playgroud)

我想知道在scala中是否有任何内置方法可以执行此操作,或者如何在没有任何第三方依赖项的情况下在scala中执行此操作?

Jon*_*nas 8

你可以使用正则表达式:

"  string  ".replaceAll("\\s+$", "");
res0: java.lang.String = "  string"
Run Code Online (Sandbox Code Playgroud)


om-*_*nom 5

另一种可能的方法是使用名为dropWhilerich Stringclass的方法StringOps

scala> val y = "   abcd   ".reverse.dropWhile(_ == ' ').reverse
y: String = "   abcd"
Run Code Online (Sandbox Code Playgroud)

如果你需要从字符串的开头修剪空格,只需删除reverse方法:

scala> val y = "   abcd   ".dropWhile(_ == ' ')
y: String = "abcd   "
Run Code Online (Sandbox Code Playgroud)