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. 斯卡拉字符串 - json
- 2. 斯卡拉:从字符串
- 3. 转换JSON字符串在斯卡拉
- 4. 斯卡拉字符串比较
- 5. 斯卡拉解析/分割字符串
- 6. 斯卡拉分割字符串元组
- 7. 周边斯卡拉字符串
- 8. 以字节字符串的子串在阿卡/斯卡拉
- 9. 转换斯卡拉字符串RDD [SEQ [字符串]
- 10. 斯卡拉/火花映射[字符串,列表[字符串]]到字符串对
- 11. 斯卡拉集合:util.Map [字符串,AnyRef] - 地图[字符串,字符串]
- 12. 将字节字符串解析为本地斯卡拉字节
- 13. 变量在斯卡拉串,S字符串阶前
- 14. 符号来表示一个字符串斯卡拉
- 15. 斯卡拉外部DSL - 多行字符串文字
- 16. 创建从ArrayBuffer [字符串]元素的排列中的字符串斯卡拉
- 17. 斯卡拉:匹配特殊字符
- 18. 斯卡拉转换2个字符集
- 19. 斯卡拉反向串
- 20. Chomp将字符串更改为1
- 21. 如何通过一个字符串在斯卡拉
- 22. 与空字符串斯卡拉变量返回true
- 23. 在斯卡拉字符串列表中的groupBy元素
- 24. 斯卡拉quasiquotes字符串变量提升
- 25. 列表字符串int转换为斯卡拉
- 26. 斯卡拉十六进制字符串到整数转换
- 27. 斯卡拉匹配字符串和数组
- 28. 斯卡拉字符串的地图不编译当CharSequence预计
- 29. 斯卡拉检查,如果未来[序列[字符串]的isEmpty
- 30. 斯卡拉字符串 - 如何更改行
你应该可能定义chomp做什么。并非每种语言都将其作为标准字符串操作。 – 2010-02-15 23:01:24