C # Проблема обрезки разрывов строк внутри строк - PullRequest
4 голосов
/ 17 марта 2011

У меня есть строка, которая заполняется из таблицы данных Xceed, например:

study = row.Cells["STUDY_NAME"].Value.ToString().TrimEnd  (Environment.NewLine.ToCharArray());

Однако, когда я передаю учебную строку в другую часть программы, она выдает ошибку, поскольку строкапо-прежнему отображается как: "PI3K1003 \ n"

Я также пытался:

TrimEnd('\r', '\n');

У кого-нибудь есть идеи?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 17 марта 2011
TrimEnd('\r', '\n');

не работает, потому что у вас есть пробел в конце этой строки, используйте

TrimEnd('\r', '\n', ' ');
5 голосов
/ 17 марта 2011

Проблема в этой строке в том, что у вас нет \n в конце.У вас есть ' ' (пусто) в конце, и поэтому \n не обрезается.

Так что я бы попробовал TrimEnd( ' ', '\n', '\r' );

0 голосов
/ 17 марта 2011

Используйте замену вместо TrimEnd, в этом случае вы никогда не столкнетесь с проблемой «космических проблем»;)

 string val = @"PI3K1003\n";
 val = val.Replace(@"\n", String.Empty).Replace(@"\r", String.Empty);

Но TrimEnd - это всегда решение:

TrimEnd('\r', '\n', ' ')
...