2011-12-24 69 views

回答

30

假設有在字符串末尾的新線,你想刪除,你可以這樣做:

s = s.substring(s.indexOf('\n')+1); 

當沒有新的生產線,s將保持相同。

4

技術上,因爲蘋果電腦(最多OS 9)曾經使用\r和接受的解決方案並沒有解決這個問題,這將是有意義的使用:

s = s.substring(s.indexOf(System.getProperty("line.separator"))+1); 

但因爲它是在提到評論,當使用此代碼時,你必須確保你不工作,例如源代碼文件Unix行結尾Windows

+3

由於只有兩種常用的行分隔方案是'\ n'和'\ r \ n',並且文字'\ n'適用於兩者,我認爲它比'line.separator'更可靠。例如,考慮在Windows上使用unix行結束符的源代碼文件時,這種方法將失敗,而上述操作將會成功。因此,在Windows上查找'\ r \ n'更有可能造成特定於平臺的錯誤,而不是防止在本例中出現錯誤。 – 2015-10-21 18:05:26

相關問題