C#字符串解析问题

时间:2010-05-03 02:32:21

标签: c# string

我正在尝试拆分字符串:

 string f = r.ReadToEnd();
 string[] seperators = new string[] {"[==========]"};
 string[] result;
result = f.Split(seperators, StringSplitOptions.None);

这是==========分隔条目的东西。对于我的生活,我无法让它发挥作用。我有一个ruby版本工作...但是我认为我认为.NET的字符串拆分器类似乎没有那么好用。

任何想法我做错了什么?

2 个答案:

答案 0 :(得分:1)

您说分隔符为==========,但您使用的是[==========]。试试这个:

string f = r.ReadToEnd();
string[] seperators = new string[] {"=========="};
string[] result;
result = f.Split(seperators, StringSplitOptions.None);

答案 1 :(得分:0)

当我使用以下修改运行代码时:

string f = "string1[==========]string2[==========]string3";
string[] seperators = new string[] { "[==========]" };
string[] result;
result = f.Split(seperators, StringSplitOptions.None);
foreach (string x in result) Console.WriteLine(x);

该函数按预期写出字符串。我会更仔细地查看文件的内容 - 当您设计分隔符以在C#/ Windows中工作时,编码中可能存在某些内容或某些其他字符缺失。