İngilizce dilinde oku

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.

C#
public string ReplaceLineEndings();

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9, 10

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.

C#
public string ReplaceLineEndings(string replacementText);

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9, 10