Aracılığıyla paylaş


String.ReplaceLineEndings Yöntem

Tanım

Aşırı Yüklemeler

ReplaceLineEndings()

Geçerli dizedeki tüm yeni satır dizilerini ile NewLinedeğiştirir.

ReplaceLineEndings(String)

Geçerli dizedeki tüm yeni satır dizilerini ile replacementTextdeğiştirir.

ReplaceLineEndings()

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Geçerli dizedeki tüm yeni satır dizilerini ile NewLinedeğiştirir.

public:
 System::String ^ ReplaceLineEndings();
public string ReplaceLineEndings ();
member this.ReplaceLineEndings : unit -> string
Public Function ReplaceLineEndings () As String

Döndürülenler

İçeriği geçerli dizeyle eşleşen ancak tüm yeni satır dizileriyle değiştirilen NewLinebir dize.

Açıklamalar

Bu yöntem dizedeki tüm yeni satır dizilerini arar ve bunları geçerli ortamın yeni satır dizisiyle eşleşecek şekilde kurallı hale getirir. Örneğin, Windows üzerinde çalışırken, Windows olmayan yeni satır dizilerinin tüm oluşumları CRLF dizisiyle değiştirilir. Unix üzerinde çalışırken, Unix olmayan yeni satır dizilerinin tüm oluşumları tek bir LF karakteriyle değiştirilir.

Protokol ayrıştırıcılarının bu API'nin kullanılması önerilmez. Protokol belirtimleri genellikle belirli yeni satır dizilerini zorunlu kullanır. Örneğin, HTTP/1.1 (RFC 8615), istek satırının, durum satırının ve üst bilgi satırlarının CRLF ile bitmesini zorunlu kılır. Bu API çok çeşitli yeni satır dizileri üzerinde çalıştığından, bu API'yi kullanan bir protokol ayrıştırıcısı protokolün yazarları tarafından istenmeyen davranışlar sergilenebilir.

Bu aşırı yükleme, replacementText parametresi olarak geçirerek NewLine çağrısıyla ReplaceLineEndings(String)eşdeğerdir.

Bu yöntem O(n) karmaşıklığı garanti edilir; burada n , giriş dizesinin uzunluğudur.

Şunlara uygulanır

ReplaceLineEndings(String)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Geçerli dizedeki tüm yeni satır dizilerini ile replacementTextdeğiştirir.

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

Parametreler

replacementText
String

Değiştirme olarak kullanılacak metin.

Döndürülenler

İçeriği geçerli dizeyle eşleşen ancak tüm yeni satır dizileriyle değiştirilen replacementTextbir dize.

Açıklamalar

Bu yöntem dizedeki tüm yeni satır dizilerini arar ve bunları tarafından replacementTextsağlanan yeni satır dizisine kurallı hale getirmektedir. ise replacementTextEmpty, dizedeki tüm yeni satır dizileri kaldırılır.

Protokol ayrıştırıcılarının bu API'nin kullanılması önerilmez. Protokol belirtimleri genellikle belirli yeni satır dizilerini zorunlu kullanır. Örneğin, HTTP/1.1 (RFC 8615), istek satırının, durum satırının ve üst bilgi satırlarının CRLF ile bitmesini zorunlu kılır. Bu API çok çeşitli yeni satır dizileri üzerinde çalıştığından, bu API'yi kullanan bir protokol ayrıştırıcısı protokolün yazarları tarafından istenmeyen davranışlar sergilenebilir.

Tanınan yeni satır dizilerinin listesi CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) ve PS (U+2029) dizileridir. Bu liste Unicode Standart, Sn. 5.8, Öneri R4 ve Tablo 5-2 tarafından verilir.

Bu yöntem, O(n * r) karmaşıklığı garanti edilir; burada n giriş dizesinin uzunluğu, r ise uzunluğudur replacementText.

Şunlara uygulanır