2016-12-28 26 views
-3

我正在尋找一種乾淨的方式來拆分斯卡拉字符串中的換行符,而不管換行符是CR還是LF。我一直在使用.split和一個基本的正則表達式,但它看起來很醜陋,讓我覺得標準庫自然會封裝爲系統不可知的代碼 - 是否有標準庫函數?斯卡拉通用的方式來拆分字符串中的換行符

在此先感謝!

編輯:

我喜歡我的代碼是系統無關,因爲JVM的巨大賣點的那一個。讓我的代碼在硬編碼的字符串文字正則表達式中意識到不同的操作系統慣例似乎(非常輕微地)打破了這一點。這看起來應該是由功能豐富的Scala標準庫自然抽象出來的東西,我只是好奇地看看是否存在內置方法。

+2

「容易出現拼寫錯誤」?嗯?你寫一次,作爲一種方法。 –

+0

@TheArchetypalPaul我的意思是標準庫封裝看起來很自然,但我通過搜索找到的所有解決方案似乎都是基於正則表達式的。 – Nathan

+1

FWIW,「s.split(」「」\ R「」「)'獨立於操作系統,在所有系統上的工作方式完全相同,這與我在我的回答中提出的有點不同,因爲它允許一些其他的可能性用於「行結束」(比如換頁,行列表和一些unicode添加,比如「下一行」等) 因此,操作系統並不是什麼問題,因爲它是你想遵循的實際約定 – Dima

回答

5

scala.io.Source.fromString(string).getLines.toList也許?