Вопрос разбора строки C # - PullRequest
0 голосов
/ 03 мая 2010

Я пытаюсь разбить строку:

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

Есть такая ========== вещь, которая разделяет записи. На всю жизнь я не могу заставить это работать. У меня работает рубиновая версия ... НО я использую классы разделителя строк, которые, как я думал, я знаю, для .NET, похоже, не работает так хорошо.

Есть идеи, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Вы сказали, что разделитель ==========, но вы используете [==========]. Попробуйте это:

string f = r.ReadToEnd();
string[] seperators = new string[] {"=========="};
string[] result;
result = f.Split(seperators, StringSplitOptions.None);
0 голосов
/ 03 мая 2010

Когда я запустил ваш код со следующей модификацией:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...