5
A
回答
1
为什么不使用Apache Commons Lang和StringUtils.chomp()功能?关于Scala的一个很棒的事情就是你可以利用现有的Java库。
11
还有java.lang.String.trim()
,但这也删除了领先的空白。还有RichString.stripLineEnd
,但只删除\n
和\r
。
4
如果你不想使用Apache Commons Lang,那么可以沿着这些路线推出自己的产品。
scala> def chomp(text: String) = text.reverse.dropWhile(" \n\r".contains(_)).reverse
chomp: (text: String)String
scala> "[" + chomp(" a b cd\r \n") + "]"
res28: java.lang.String = [ a b cd]
4
有实际上是一个开箱支持的用于格格
scala> val input = "abcd\n"
input: java.lang.String =
abcd
scala> "[%s]".format(input)
res2: String =
[abcd
]
scala> val chomped = input.stripLineEnd
chomped: String = abcd
scala> "[%s]".format(chomped)
res3: String = [abcd]
为格格的一些定义;与sepp2k相同的答案,但显示如何使用它String
相关问题
- 1. 斯卡拉:从字符串
- 2. 斯卡拉ByteArrayInputStream字符串
- 3. 斯卡拉从字符串
- 4. 斯卡拉字符串 - json
- 5. 斯卡拉长字符串错误
- 6. 斯卡拉解析/分割字符串
- 7. 字符串范围斯卡拉
- 8. 斯卡拉字符串比较
- 9. 斯卡拉字符串插值?
- 10. 转换JSON字符串在斯卡拉
- 11. 字符串到斯卡拉Int中
- 12. 斯卡拉字符串格式化
- 13. 斯卡拉 - 字符串到网址
- 14. 斯卡拉通过字符串名称
- 15. 斯卡拉分割字符串元组
- 16. 周边斯卡拉字符串
- 17. 以字节字符串的子串在阿卡/斯卡拉
- 18. 斯卡拉:列表[Tuple3]到地图[字符串,字符串]
- 19. 字符串选项[字符串]的斯卡拉名单与mkString
- 20. 转换斯卡拉字符串RDD [SEQ [字符串]
- 21. 斯卡拉使用字符串插值字符串替换
- 22. found String,必需(字符串,字符串,字符串,诠释):元组斯卡拉
- 23. 斯卡拉集合:util.Map [字符串,AnyRef] - 地图[字符串,字符串]
- 24. 斯卡拉/火花映射[字符串,列表[字符串]]到字符串对
- 25. 替换斯卡拉字符串中的字符
- 26. 斯卡拉:更换新行,选项卡,并从字符串
- 27. 将字节字符串解析为本地斯卡拉字节
- 28. 变量在斯卡拉串,S字符串阶前
- 29. 符号来表示一个字符串斯卡拉
- 30. 斯卡拉:使用素数的两个字符串的字谜
你应该可能定义chomp做什么。并非每种语言都将其作为标准字符串操作。 – 2010-02-15 23:01:24