我已经写了很多行到一个文本文件,并且通过在零件之间放置三个空格来将每一行分成几部分。下面是一个行的一个示例:如何拆分具有三个空格作为分隔符的字符串?
1 khashayar home
现在我想读,并通过使用
arraytobeprinted = ss.Split(' ');
分割每行,但我得到这个错误:
There are too many characters in character literals
如何解决这个 ?
我已经写了很多行到一个文本文件,并且通过在零件之间放置三个空格来将每一行分成几部分。下面是一个行的一个示例:如何拆分具有三个空格作为分隔符的字符串?
1 khashayar home
现在我想读,并通过使用
arraytobeprinted = ss.Split(' ');
分割每行,但我得到这个错误:
There are too many characters in character literals
如何解决这个 ?
您可以尝试String.Split Method (String[], StringSplitOptions)获得相同结果。
string[] array2 = ss.Split(new string[]{" "}, StringSplitOptions.None);
你传递一个字符作为拆分分隔符。尝试传递字符串是这样的:
var parts = ss.Split(new[] { " " }, StringSplitOptions.None);
使用ss.Split(空)或ss.Split(新的char [0]),这将解决您的问题,最简单的方法。
快乐编码!
这是没有解决方法,它产生与语句'ss.Split('')相同的输出;'他在原始程序中 – mortb
试试这个: ss.Split(new string [] {" "}, StringSplitOptions.None);
@downvoter照顾对此有何评论? – Habib
这个答案是不正确的,它实际上会产生与ss.Split('')相同的结果;当分割字符串用ToCharArray转换为char数组时,char数组应该包含任何字符,当在输入字符串中自己遇到时,是分裂的有效点。 – mortb
@mortb,你是绝对正确的,我不知道,刚才我尝试了,它像你说的那样工作。我已经更新了答案,并删除了ToCharArray的一部分。谢谢 – Habib