Удаление символов "NUL"
У меня есть такие символы в моем блокноте++
когда я пытаюсь скопировать всю строку, я на самом деле копирую все до "NUL":
File:1
что я хочу сделать, это заменить значение null, чтобы быть ничем, так что я могу скопировать всю мою линию. Может быть, есть какое-то ключевое слово, которое скажет notepad++(или любая другая программа, которая может помочь), чтобы заменить эти символы? Когда я выбираю его, используйте правый клик, а затем "очистить" , его нет - но я не хочу делать это по одному.
Я не забочусь об устранении причины этой проблемы, просто эффект (NULs)
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(), "");