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