2010-05-03 60 views
0

我试图将一个字符串分解:C#字符串解析问题

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

有这个东西==========分隔条目。对于我的生活,我无法得到这个工作。我有一个ruby版本可以工作......但是使用我认为我对.NET知道的字符串分离器类似乎没有那么好。

任何想法我做错了什么?

+0

你得到了什么输出?代码可能正在做你要求做的事情,但没有做你想做的事情。 – 2010-05-03 02:38:10

+2

输入和输出的例子会很有帮助。 – 2010-05-03 02:39:27

回答

1

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

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

我看到了,想到“不,不可能......” – 2010-05-03 02:40:09

+0

是的,我也是。那太简单了。 – 2010-05-03 02:41:52

+0

我能说什么? :-)代码看起来很完美,这是唯一奇怪的东西 – 2010-05-03 02:59:19

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中工作时缺少某些其他字符。