2012-09-18 72 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);

相关问题