Scala 去除尾随空格
Scala String
方法(在 StringOps
类中)stripMargin
删除多行 String
的每一行中的前导空格直到并包括竖线 (|
) 字符(或其他指定的分隔符)。
是否有等效的方法来删除每行的尾随空格?
我快速浏览了 Scaladocs,但找不到。
The Scala String
method (in class StringOps
) stripMargin
removes leading whitespace from each line of a multi-line String
up to and including the pipe (|
) character (or other designated delimiter).
Is there an equivalent method to remove trailing whitespace from each line?
I did a quick look through the Scaladocs, but could not find one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Java
String
方法trim
删除开头和结尾的空格:Java
String
methodtrim
removes whitespace from beginning and end:您可以轻松地使用正则表达式:
正则表达式中的
(?m)
前缀使其成为多行正则表达式。\s+
匹配 1 个或多个空白字符和$
行尾(因为多行标志)。You can easily use a regex for that:
The
(?m)
prefix in the regex makes it a multiline regex.\s+
matches 1 or more whitespace characters and$
the end of the line (because of the multiline flag).分割“n”修剪“n”mkString(就像摇滚乐一样):
Split 'n' trim 'n' mkString (like a rock'n'roller):
这可能不是最有效的方法,但您也可以这样做:
This might not be the most efficient way, but you could also do this:
也许:
s.lines.map(_.reverse.stripMargin.reverse).mkString("\n")
或使用System.getProperty("line.separator")
而不是"\n"
?!Perhaps:
s.lines.map(_.reverse.stripMargin.reverse).mkString("\n")
or withSystem.getProperty("line.separator")
instead of"\n"
?!