【发布时间】:2012-09-18 19:17:05
【问题描述】:
我在一个文本文件中写了很多行,并且通过在部分之间放置三个空格将每一行分成几部分。这是一行的示例:
1 khashayar home
现在我想通过使用来读取和分割每一行
arraytobeprinted = ss.Split(' ');
但我收到此错误:
字符字面量中的字符太多
我该如何解决这个问题?
【问题讨论】:
标签: c#
我在一个文本文件中写了很多行,并且通过在部分之间放置三个空格将每一行分成几部分。这是一行的示例:
1 khashayar home
现在我想通过使用来读取和分割每一行
arraytobeprinted = ss.Split(' ');
但我收到此错误:
字符字面量中的字符太多
我该如何解决这个问题?
【问题讨论】:
标签: c#
您正在传递一个字符作为分割分隔符。尝试传递这样的字符串:
var parts = ss.Split(new[] { " " }, StringSplitOptions.None);
【讨论】:
试试这个:
ss.Split(new string [] {" "}, StringSplitOptions.None);
【讨论】:
您可以尝试String.Split Method (String[], StringSplitOptions) 以获得相同的结果。
string[] array2 = ss.Split(new string[]{" "}, StringSplitOptions.None);
【讨论】:
ss.Split(' ');相同的结果当使用ToCharArray将拆分字符串转换为char数组时,char数组应该包含其中任何一个字符,当在输入字符串中单独遇到时,是拆分的有效点。
使用 ss.Split(null) 或 ss.Split(new char[0]),这会以最简单的方式解决您的问题。
编码愉快!!!
【讨论】:
ss.Split(' '); 相同