the*_*oob 4 notepad++ extended-ascii
我正在 Notepad++ 中格式化一个 csv 文件并插入 CR 和 LF,因此每一行都是分开的,但此处显示的黑色符号框中有一个 B:
这是在某些行中,我找不到有关它的任何信息或如何搜索它,因此我可以使用替换功能将其删除。
默认情况下,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控制字符不存在。因此,这让我相信你所拥有的是BS,S由于某种原因被砍掉了。
要从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)