C# 用空格分隔字符串,这么简单怎么会出错呢?初学者请教。
代码如下:
StreamReader my_stream_reader = new StreamReader("results.txt");
string getligne = my_stream_reader.ReadLine();
while (getligne.Contains(" "))
{
getligne = getligne.Replace(" ", " ");
}
string[] sArray = getligne.Split(' ');
MessageBox.Show(sArray[0], "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
results.txt中是如下的文件:
1818181818181818181818
18.14318.14618.218.178818.180818.17918.17918.218.183618.185418.2
可是结果还是第一行字符串,根本没有分隔成功。请指教。。
[解决办法]
if (getligne.Contains(" "))
{
getligne = getligne.Replace(" ", " ");
}
这样试试?
[解决办法]
string[] sArray = getligne.SpSplit(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
[解决办法]
- C# code
StreamReader my_stream_reader = new StreamReader(@"E:\test.txt"); string getligne = my_stream_reader.ReadToEnd().ToString(); if (getligne.Contains(" ")) { getligne = getligne.Replace(" ", " "); } string[] sArray = getligne.Split(' '); foreach (string s in sArray) Console.WriteLine(s);
[解决办法]
[解决办法]
List<string> lst=new List<string>(File.ReadAllLines(""))
foreach(string s in lst)
{
string[] arr= s.Split(new string[]{" ","\r\n"},StringSplitOptions.RemoveEmptyEntries);
}