String.ReplaceLineEndings Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| ReplaceLineEndings() |
Заменяет все новые строки в текущей строке NewLine. |
| ReplaceLineEndings(String) |
Заменяет все новые строки в текущей строке |
ReplaceLineEndings()
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
Заменяет все новые строки в текущей строке NewLine.
public:
System::String ^ ReplaceLineEndings();
public string ReplaceLineEndings();
member this.ReplaceLineEndings : unit -> string
Public Function ReplaceLineEndings () As String
Возвращаемое значение
Строка, содержимое которой соответствует текущей строке, но со всеми новыми последовательности заменены NewLineна .
Комментарии
Этот метод выполняет поиск всех новых строковых последовательностей в строке и канонизирует их для сопоставления новой последовательности для текущей среды. Например, при запуске на Windows все вхождения не Windows новых последовательностей будут заменены на последовательность CRLF. При запуске в Unix все вхождения последовательностей новой строки, отличных от Unix, будут заменены одним символом LF.
Не рекомендуется использовать этот API для синтаксического анализа протокола. Спецификации протокола часто предписывают определенные новые последовательности. Например, HTTP/1.1 (RFC 8615) требует, чтобы строка запроса, строка состояния и строки заголовков заканчивались crLF. Так как этот API работает над широким спектром новых строковых последовательностей, средство синтаксического анализа протокола, использующего этот API, может проявлять поведение, непреднамеренное авторами протокола.
Эта перегрузка эквивалентна вызову ReplaceLineEndings(String), передаваемой NewLine в качестве параметра replacementText .
Этот метод гарантирует сложность O(n), где n — длина входной строки.
Применяется к
ReplaceLineEndings(String)
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
Заменяет все новые строки в текущей строке replacementText.
public:
System::String ^ ReplaceLineEndings(System::String ^ replacementText);
public string ReplaceLineEndings(string replacementText);
member this.ReplaceLineEndings : string -> string
Public Function ReplaceLineEndings (replacementText As String) As String
Параметры
- replacementText
- String
Текст, используемый в качестве замены.
Возвращаемое значение
Строка, содержимое которой соответствует текущей строке, но со всеми новыми последовательности заменены replacementTextна .
Комментарии
Этот метод выполняет поиск всех новых строковых последовательностей в строке и канонизирует их в новой строковой последовательности, предоставленной replacementText. Если replacementText это Emptyтак, все новые последовательности в строке будут удалены.
Не рекомендуется использовать этот API для синтаксического анализа протокола. Спецификации протокола часто предписывают определенные новые последовательности. Например, HTTP/1.1 (RFC 8615) требует, чтобы строка запроса, строка состояния и строки заголовков заканчивались crLF. Так как этот API работает над широким спектром новых строковых последовательностей, средство синтаксического анализа протокола, использующего этот API, может проявлять поведение, непреднамеренное авторами протокола.
Список распознанных последовательностей новой линии — CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) и PS (U+2029). Этот список представлен стандартом Юникода, sec. 5.8, рекомендацией R4 и таблицей 5-2.
Этот метод гарантирует сложность O(n * r), где n — длина входной строки, а также длина replacementTextr .