这个黑色的 B 符号是什么,我如何在 Notepad++ 中搜索它?

the*_*oob 4 notepad++ extended-ascii

我正在 Notepad++ 中格式化一个 csv 文件并插入 CR 和 LF,因此每一行都是分开的,但此处显示的黑色符号框中有一个 B:

在此处输入图片说明

这是在某些行中,我找不到有关它的任何信息或如何搜索它,因此我可以使用替换功能将其删除。

vs9*_*s97 5

默认情况下,Notepad++ 黑框中的所有内容都是ASCII 控制字符- 从 Notepad++ 源代码(GitHub repo),我们看到 Notepad++ 中使用了以下 ASCII 控制字符:

static const char *ControlCharacterString(unsigned char ch) noexcept {
    const char * const reps[] = {
        "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
        "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI",
        "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB",
        "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US"
    };
...
}
Run Code Online (Sandbox Code Playgroud)

如果您有兴趣,可以在Control Character Wiki 文章 中找到每个 ASCII 控制字符的含义。

如您所见,B控制字符不存在。因此,这让我相信你所拥有的是BSS由于某种原因被砍掉了。

要从BS文本中删除控制字符,您需要\x08用空字符串替换。

奖金:

要复制,一些字符序列来获取控制字符:

~ Shift + Esc = (ESC)
~ Ctrl + E = (ENQ)
~ Ctrl + R = (DC2)
~ Ctrl + Pause\Break = (ETX)
~ Ctrl + Shift + Y = (EM)
~ Ctrl + Shift + W = (ETB)
~ Ctrl + Shift + O = (SI)
~ Ctrl + Shift + A = (SOH)
~ Ctrl + Shift + D = (EOT)
~ Ctrl + Shift + G = (BEL)
~ Ctrl + Shift + H = (BS)
~ Ctrl + Shift + Z = (SUB)
~ Ctrl + Shift + X = (CAN)
~ Ctrl + Shift + C = (ETX)
~ Ctrl + Shift + v = (SYN)
~ Ctrl + Shift + B = (STX)
~ Ctrl + Shift + N = (SO)
~ Ctrl + Shift + 6 + (RS)
~ Ctrl + Shift + -(Dash) = (US)
Run Code Online (Sandbox Code Playgroud)