Menghapus karakter “NUL”


96

Saya punya karakter seperti itu di notepad ++ saya

npp tangkapan layar NULs

Saat saya mencoba menyalin seluruh baris, saya sebenarnya menyalin semuanya hingga "NUL":

File:1

Yang ingin saya lakukan adalah mengganti null tersebut, menjadi tidak ada apa-apa, sehingga saya dapat menyalin seluruh baris saya. Mungkin ada kata kunci yang akan memberi tahu notepad ++ (atau program lain yang mungkin membantu) untuk mengganti karakter tersebut? Ketika saya memilihnya, gunakan Klik Kanan dan kemudian "bersihkan", itu hilang - tetapi saya tidak ingin melakukannya satu per satu.

Saya tidak peduli tentang menghilangkan penyebab masalah ini, hanya efeknya (NUL)

Jawaban:


107

Ini mungkin membantu, saya biasa mengisi file saya seperti ini: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

Pada dasarnya Anda perlu mengganti \ x00 karakter dengan ekspresi reguler


Ya, itulah yang saya cari. Terima kasih banyak :)
user2618929

7
Harap dicatat, Anda harus mencoba "\ x00", "\ 00", atau "\ 0". Bagi saya, \ x00 dan \ 00 tidak berhasil. Saya perlu menggunakan \ 0 untuk karakter pengganti.
Hooplator15

1
@JohnAugust terima kasih banyak untuk ini. \ x00 terus menemukan spasi 'normal' serta karakter NUL.
Steffen Winkler

Thx ingin mencari file .dmp untuk blok teks multi-baris. Namun sayangnya notepad macet untuk saya mungkin karena ukuran tempat pembuangan sampah
Mellester

38

Klik Search -> Replace -> Find What: \ 0 Replace with: "empty" Mode pencarian: Extended -> Replace all


Untuk apa diperpanjang ??
rimalonfire

@rimiro diperluas dalam arti bahwa karakter yang di-escape secara khusus (karakter meta ekspresi reguler dasar seperti \ n dan sebagainya) dapat dicocokkan, bukan hanya karakter yang diketik.
twobob

9

Saya mengalami masalah yang sama. Hal di atas menempatkan saya di jalur yang benar tetapi tidak sepenuhnya benar dalam kasus saya. Apa yang berhasil terkait erat:

  • Buka file Anda di Notepad ++
  • Ketik Control-A (pilih semua)
  • Ketik Control-H (ganti)
  • Dalam tipe 'Temukan Apa' \x00
  • Dalam 'Ganti Dengan' biarkan BLANK
  • Dalam 'Mode Pencarian' Dipilih 'Diperpanjang'
  • Kemudian Klik 'Ganti Semua'

5

Coba Temukan dan Ganti. ketik \ x00 di kotak teks Temukan, centang opsi Ekspresi reguler. Biarkan kotak teks Ganti kosong dan klik ganti semua. Tombol pintas untuk mencari dan mengganti adalah ctrl + H.


6
temukan dengan \ x00. Anda mungkin perlu mencentang opsi Ekspresi reguler.
Miller

Anda harus menggunakan ekspresi reguler, jawaban ini salah karena jelas Anda dapat menyalin melewati karakter khusus begitu saja
mahieddine

Saya memberikan jawaban sesuai pertanyaan SO, dia bertanya di notepad ++ bukan notepad. Saya tidak tahu mengapa orang-orang menolak jawaban saya dan orang lain memuji jawaban AlexShumilov.
Miller

2

Saya mencoba menggunakan \ x00 dan tidak berhasil untuk saya saat menggunakan C # dan Regex. Saya sukses dengan yang berikut:

//The hexidecimal 0x0 is the null character  
mystring.Contains(Convert.ToChar(0x0).ToString() );  

// This will replace the character
mystring = mystring.Replace(Convert.ToChar(0x0).ToString(), "");  

1
Apa hubungannya ini dengan Notepad ++?
ChrisWue

OP bertanya tentang notepad ++ atau program lain yang mungkin bisa membantu. Bisakah Anda memperbarui jawaban dengan beberapa kode tambahan untuk membuatnya lengkap sehingga dapat membantu pemula lain di .Net (yaitu membaca file teks dari drive, mengganti karakter nul, menyimpan kembali ke file teks, maksud saya seperti ini , dan instruksi bagaimana meluncurkan kode C # tanpa VS, misalnya hanya menggunakan csc.exe).
omegastripes

2

Buka Notepad ++
Pilih Ganti (Ctrl / H)
Temukan: \ x00
Ganti dengan:
Klik tombol radio Ekspresi reguler
Klik Ganti Semua


-1

Sorot satu karakter nol, goto find replace - biasanya secara otomatis memasukkan teks yang disorot ke dalam kotak cari. Masukkan spasi atau kosongkan kotak ganti.


8
Ini tidak berfungsi dengan karakter NUL di Notepad ++. Ini berfungsi dengan banyak karakter khusus ASCII lainnya, seperti BEL, tetapi NUL hanya dapat ditemukan menggunakan kode pelolosan diperpanjang atau RegEx.
Ayelis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.