2012-09-18 71 views
0

我已經寫了很多行到一個文本文件,並且通過在零件之間放置三個空格來將每一行分成幾部分。下面是一個行的一個示例:如何拆分具有三個空格作爲分隔符的字符串?

1 khashayar home 

現在我想讀,並通過使用

arraytobeprinted = ss.Split(' '); 

分割每行,但我得到這個錯誤:

There are too many characters in character literals

如何解決這個 ?

回答

0

您可以嘗試String.Split Method (String[], StringSplitOptions)獲得相同結果。

string[] array2 = ss.Split(new string[]{" "}, StringSplitOptions.None); 
+0

@downvoter照顧對此有何評論? – Habib

+2

這個答案是不正確的,它實際上會產生與ss.Split('')相同的結果;當分割字符串用ToCharArray轉換爲char數組時,char數組應該包含任何字符,當在輸入字符串中自己遇到時,是分裂的有效點。 – mortb

+0

@mortb,你是絕對正確的,我不知道,剛纔我嘗試了,它像你說的那樣工作。我已經更新了答案,並刪除了ToCharArray的一部分。謝謝 – Habib

3

你傳遞一個字符作爲拆分分隔符。嘗試傳遞字符串是這樣的:

var parts = ss.Split(new[] { " " }, StringSplitOptions.None); 
0

使用ss.Split(空)或ss.Split(新的char [0]),這將解決您的問題,最簡單的方法。

快樂編碼!

+0

這是沒有解決方法,它產生與語句'ss.Split('')相同的輸出;'他在原始程序中 – mortb

3

試試這個: ss.Split(new string [] {" "}, StringSplitOptions.None);

相關問題