首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 用空格分隔字符串,这么简单如何会出错呢?菜鸟请问

2012-07-30 
C# 用空格分隔字符串,这么简单怎么会出错呢?初学者请教。代码如下:StreamReader my_stream_reader new St

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);
[解决办法]
探讨
情况不妙,改进代码后为:
StreamReader my_stream_reader = new StreamReader("results.txt");
string getligne = my_stream_reader.ReadLine().ToString();
if (getligne.Contains(" "))
{
getligne = getligne……

[解决办法]
List<string> lst=new List<string>(File.ReadAllLines(""))
foreach(string s in lst)
{
string[] arr= s.Split(new string[]{" ","\r\n"},StringSplitOptions.RemoveEmptyEntries);
}

热点排行