Удаление возврата каретки и новой строки от конца строки в c#

Неверный код инфляции. Используйте это

 val binding = RowLeadsClientsBinding.inflate(inflater, parent, false)
106
задан j0k 22 December 2012 в 09:23
поделиться

5 ответов

Это обрежет любую комбинацию символов возврата каретки и новой строки с конца s :

s = s.TrimEnd(new char[] { '\r', '\n' });

Edit : Или, как любезно указывает JP, вы можете написать это более кратко, как :

s = s.TrimEnd('\r', '\n');
190
ответ дан 24 November 2019 в 03:47
поделиться

Это должно работать ...

var tst = "12345\n\n\r\n\r\r";
var res = tst.TrimEnd( '\r', '\n' );
31
ответ дан 24 November 2019 в 03:47
поделиться
String temp = s.replace("\r\n","").trim();

s - исходная строка.

11
ответ дан 24 November 2019 в 03:47
поделиться

Если всегда есть один CRLF, то:

myString = myString.Substring(0, myString.Length - 2);

Если он может иметь или не иметь его, то:

Regex re = new Regex("\r\n$");
re.Replace(myString, "");

Оба из них (по замыслу) удаляют не более одного CRLF. Кэшируйте регулярное выражение для повышения производительности.

4
ответ дан 24 November 2019 в 03:47
поделиться

Для нас, VBers:

TrimEnd(New Char() {ControlChars.Cr, ControlChars.Lf})
4
ответ дан 24 November 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: