Saya memiliki string dalam format berikut
string s = "This is a Test String.\n This is a next line.\t This is a tab.\n'
Saya ingin menghapus semua kemunculan \n
dan \r
dari string di atas.
Saya sudah mencoba string s = s.Trim(new char[] {'\n', '\r'});
tetapi tidak membantu.
Anda ingin menggunakan
String.Replace
untuk menghapus karakter.Perhatikan bahwa
String.Trim(params char[] trimChars)
hanya menghapus karakter depan dan belakangtrimChars
dari instance yang dipanggil.Anda bisa membuat metode ekstensi, yang menghindari masalah kinerja di atas membuat banyak string sementara:
sumber
Saya tahu ini adalah posting lama, namun saya pikir saya akan membagikan metode yang saya gunakan untuk menghapus karakter baris baru.
Referensi:
String MSDN. Metode Ganti dan Lingkungan MSDN. Properti Baru
sumber
Jika kecepatan dan penggunaan memori rendah penting, lakukan sesuatu seperti ini:
sumber
lakukan saja itu
sumber
Pendekatan LINQ:
sumber
string.Join
yang akan memanggilToString
setiapchar
dikembalikan oleh kueri. Lebih baik hanya meneruskan hasil permintaan kestring
konstruktor.s1 = new string(s.Where(....).ToArrary());
Pilihan yang tepat sangat tergantung pada seberapa besar string input dan apa kebutuhan daya dan memori, tapi saya akan menggunakan ekspresi reguler seperti
Atau jika kita perlu menerapkan penggantian yang sama beberapa kali, lebih baik menggunakan versi yang dikompilasi untuk Regex like
CATATAN: skenario yang berbeda membutuhkan pendekatan yang berbeda untuk mencapai kinerja terbaik dan konsumsi memori minimum
sumber
Baiklah ... Saya ingin Anda memahami area ruang yang lebih spesifik.
\t
sebenarnya bermacam-macam sebagai ruang horisontal, bukan ruang vertikal. (uji memasukkan\t
Notepad)Jika Anda menggunakan Java, cukup gunakan
\v
. Lihat referensi di bawah ini.Tapi saya sadar Anda menggunakan .NET. Jadi jawaban saya untuk mengganti setiap ruang vertikal adalah ..
sumber
Anda dapat menggunakan
Trim
jika Anda ingin menghapus dari awal dan akhir.sumber
FYI,
Trim () sudah melakukannya.
Contoh LINQPad berikut:
Output:
sumber