删除“NUL”字符

时间:2013-10-12 10:04:30

标签: null char notepad++

我的记事本++中有这样的字符

npp screenshot of NULs

当我试图复制整行时,我实际上是在复制所有内容,直到“NUL”:

File:1

我想做的是替换那些null,什么都不是,所以我可以复制我的整行。 也许有任何关键字会告诉记事本++(或任何其他可能有帮助的程序)替换这些字符? 当我选择它时,使用右键单击然后“清除”,它消失了 - 但我不想一个接一个地做。

我不关心消除这个问题的原因,只关注效果(NULs)

7 个答案:

答案 0 :(得分:91)

这可能会有所帮助,我过去常常使用这样的文件: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

基本上你需要用正则表达式替换\ x00个字符

答案 1 :(得分:32)

点击搜索 - >替换 - >查找内容:\ 0替换为:“空”搜索模式:扩展 - >全部替换

答案 2 :(得分:4)

我遇到了同样的问题。上面的说法让我走上正轨但在我的情况下并不完全正确。工作的内容密切相关:

  • 在Notepad ++中打开文件
  • 键入Control-A(全选)
  • 键入Control-H(替换)
  • 在'查找内容'中输入'\ x00'
  • 在'替换为'中留下BLANK
  • 在“搜索模式”中选择“扩展”
  • 然后点击“全部替换”

答案 3 :(得分:2)

尝试查找和替换。在“查找”文本框中键入 \ x00 ,选中“正则表达式”选项。将“替换”文本框留空,然后单击“全部替换”。查找和替换的快捷键是ctrl + H.

答案 4 :(得分:1)

突出显示单个空字符,转到查找替换 - 它通常会自动将突出显示的文本插入到查找框中。在替换框中输入空格或留空。

答案 5 :(得分:1)

我尝试使用\ 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(), "");  

答案 6 :(得分:0)

打开记事本++
选择替换(Ctrl / H)
找到什么:\ x00
替换为:
单击单选按钮正则表达式
单击全部替换