Saya ingin memastikan bahwa _content tidak diakhiri dengan karakter NewLine:
_content = sb.ToString().Trim(new char[] { Environment.NewLine });
tetapi kode di atas tidak berfungsi karena Trim tampaknya tidak memiliki parameter yang kelebihan beban untuk kumpulan string, hanya karakter.
Apa satu-baris paling sederhana untuk menghapus Enivronment.Newline dari ujung string?
Jawaban:
Berikut ini bekerja untuk saya.
atau
sumber
.Trim()
menghapus\r\n
untuk saya (menggunakan .NET 4.0).sumber
Bagaimana tentang:
Agak tidak efisien jika ada beberapa baris baru, tetapi itu akan berhasil.
Atau, jika Anda tidak keberatan memangkas (katakanlah)
"\r\r\r\r"
atau"\n\n\n\n"
bukan hanya"\r\n\r\n\r\n"
:sumber
Gunakan Kerangka. Metode ReadLine () mengatakan hal berikut:
Jadi berikut ini akan melakukan triknya
sumber
Bagaimana dengan
sumber
Ini tentu saja akan menghapus "\ r \ r \ r \ r" serta "\ n \ n \ n \ n" dan kombinasi lainnya. Dan di "lingkungan" di mana NewLine selain "\ n \ r" Anda mungkin mendapatkan beberapa perilaku aneh :-)
Tetapi jika Anda bisa hidup dengan ini maka saya percaya ini adalah cara paling efektif untuk menghapus karakter baris baru di akhir string.
sumber
Bagaimana dengan:
Itu akan menarik semua karakter spasi dari akhir string - hanya masalah jika Anda ingin mempertahankan spasi kosong non-baris baru.
sumber
Agak bukan jawaban, tetapi cara termudah untuk memangkas baris baru dari string adalah dengan tidak menempatkan baris baru pada string di tempat pertama, dengan memastikan itu tidak pernah terlihat oleh kode Anda sendiri. Artinya, dengan menggunakan fungsi asli yang menghapus baris baru. Banyak metode stream dan file / io tidak akan menyertakan baris baru jika Anda meminta keluaran baris demi baris, meskipun mungkin perlu untuk membungkus sesuatu dalam file
System.IO.BufferedStream
.Hal-hal seperti
System.IO.File.ReadAllLines
dapat digunakan diSystem.IO.File.ReadAllText
sebagian besar waktu, danReadLine
dapat digunakan sebagai penggantiRead
setelah Anda bekerja dengan jenis aliran yang tepat (misalnyaBufferedStream
).sumber
Seperti yang ditunjukkan Markus, TrimEnd sedang melakukan pekerjaan itu sekarang. Saya perlu mendapatkan feed baris dan spasi dari kedua ujung string di lingkungan Windows Phone 7.8. Setelah mengejar berbagai opsi yang lebih kompleks, masalah saya diselesaikan dengan hanya menggunakan Trim () - lulus tes berikut dengan baik
sumber
Saya harus menghapus baris baru di seluruh teks. Jadi saya menggunakan:
sumber