Удаление символов "NUL"


У меня есть такие символы в моем блокноте++

когда я пытаюсь скопировать всю строку, я на самом деле копирую все до "NUL":

File:1

что я хочу сделать, это заменить значение null, чтобы быть ничем, так что я могу скопировать всю мою линию. Может быть, есть какое-то ключевое слово, которое скажет notepad++(или любая другая программа, которая может помочь), чтобы заменить эти символы? Когда я выбираю его, используйте правый клик, а затем "очистить" , его нет - но я не хочу делать это по одному.

Я не забочусь об устранении причины этой проблемы, просто эффект (NULs)

7 66

7 ответов:

Это может помочь, я использовал для fi мои файлы, как это: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

в основном вам нужно заменить \ x00 символов регулярными выражениями

нажмите Поиск -- > заменить --> найти что: \0 заменить на: "пустой" режим поиска: расширенный -- > заменить все

У меня была такая же проблема. Выше поставили меня на правильный путь, но это не совсем правильно в моем случае. То, что действительно работало, было тесно связано:

  • открыть файл в Notepad++
  • тип Control-A (выбрать все)
  • тип управления-H (заменить)
  • в 'Find What' тип '\x00'
  • В 'заменить на' оставить пустым
  • В' Режиме Поиска 'Выбран ' Расширенный'
  • затем нажмите на кнопку 'Заменить все'

попробуйте найти и заменить. типа \x00 в текстовом поле Найти установите флажок регулярное выражение. Оставьте текстовое поле заменить пустым и нажмите кнопку Заменить все. короткую стрижку ключ для найти и заменить-это сочетание клавиш Ctrl+Х.

выделите один нулевой символ, goto find replace-обычно он автоматически вставляет выделенный текст в поле поиска. Введите пробел в поле заменить или оставьте его пустым.

Я попытался использовать \x00, и это не сработало для меня при использовании C# и Regex. Я имел успех со следующим:

//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(), "");  

Открываем Notepad++
Выберите Заменить (Ctrl / H)
Найти что: \x00
Заменить на:
Нажмите на переключатель регулярное выражение
Нажмите на заменить все