Поделиться через


String.ReplaceLineEndings Метод

Определение

Перегрузки

ReplaceLineEndings()

Заменяет все последовательности новой строки в текущей строке на NewLine.

ReplaceLineEndings(String)

Заменяет все последовательности новой строки в текущей строке на replacementText.

ReplaceLineEndings()

Исходный код:
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

Заменяет все последовательности новой строки в текущей строке на 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на .

Комментарии

Этот метод выполняет поиск всех последовательностей новой строки в строке и канонизирует их в последовательность newline, предоставляемую .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). Этот список приведен в стандарте Юникода, сек. 5.8, рекомендация R4 и таблица 5-2.

Этот метод гарантирует сложность O(n * r), где n — это длина входной строки, а где r — длина replacementText.

Применяется к