Saya mencoba mencocokkan beberapa HTML yang diformat tidak konsisten dan perlu menghapus beberapa tanda kutip ganda.
Arus:
<input type="hidden">
Hasil:
<input type=hidden>
Ini salah karena saya tidak kabur dengan benar:
s = s.Replace ("" "," ");
Ini salah karena tidak ada karakter karakter kosong (setahu saya):
s = s.Replace('"', '');
Apa itu kombinasi karakter sintaks / escape untuk mengganti tanda kutip ganda dengan string kosong?
Saya tidak melihat pemikiran saya terulang, jadi saya akan menyarankan Anda untuk melihat
string.Trim
dalam dokumentasi Microsoft untuk C # Anda dapat menambahkan karakter yang akan dipangkas daripada hanya memangkas ruang kosong:harus menghasilkan withOutQuotes,
"hello"
bukan""hello""
sumber
Anda perlu menggunakan \ untuk keluar dari karakter kutip ganda dalam sebuah string.
sumber
Anda dapat menggunakan salah satu dari ini:
... tapi saya penasaran mengapa Anda ingin melakukan itu? Saya pikir itu praktik yang baik untuk menjaga nilai atribut tetap dikutip?
sumber
sumber
c #
"\""
:, dengan demikians.Replace("\"", "")
vb / vbs / vb.net:
""
jadis.Replace("""", "")
sumber
Anda harus menghindari tanda kutip ganda dengan garis miring terbalik.
sumber
s = s.Replace (@ "" "", "");
sumber
Ini berhasil untuk saya
sumber
Jika Anda hanya ingin menghapus tanda kutip dari ujung string (bukan di tengah), dan ada kemungkinan ada spasi di kedua ujung string (yaitu mengurai file format CSV di mana ada spasi setelah koma), maka Anda perlu memanggil fungsi Trim dua kali ... misalnya:
sumber
Dua tanda kutip di samping satu sama lain akan berfungsi sebagai karakter "yang diinginkan saat berada di dalam string.
sumber
jika Anda ingin menghapus satu karakter, saya kira lebih mudah untuk membaca array dan melewatkan karakter itu dan mengembalikan array. Saya menggunakannya saat melakukan parsing kustom json vcard. karena itu json buruk dengan pengidentifikasi teks "dikutip".
Tambahkan metode di bawah ini ke kelas yang berisi metode ekstensi Anda.
Anda kemudian dapat menggunakan metode ekstensi ini:
sumber