单词查找和替换零宽度空格 (ZWSP, U+200B)

单词查找和替换零宽度空格 (ZWSP, U+200B)

我在文档中粘贴了一些带有ZERO-WIDTH-SPACEs(ZWSP,U+200B)的文本,我想删除它们。但是,我似乎无法将其粘贴到 Word 查找和替换框中,并且似乎没有列出该 Unicode 字符的特殊字符。我如何查找并删除此字符的所有实例?

答案1

如果您运行charmap,您应该能够找到您想要输入的字符。

然后您可以将其复制并粘贴到 Word 的搜索框中。

当您无法在文本中找到并突出显示字符的实例以便从那里复制并粘贴到搜索框中时,这将适用于其他模糊字符。

答案2

零宽度空格 (U+200B) 在 Word 的“查找”(而非“替换”)中被称为^u8203,这比从 CharMap 获取它更容易(尽管对于 Replace 我不知道其他方法)。

实际上,Word 2003 和 2007 插入符号插入的零宽度空格是 U+200C (^u8204在 Find 中),而不是 U+200B。在 Windows XP(我使用的是 Word 2003)中,CharMap 甚至找不到 U+200B。Windows 7 CharMap 将 U+200B 描述为“零宽度空格”,将 U+200C 描述为“零宽度非连接符”。Word 2007 使用后者,与 2003 相同。这两个字符似乎都可以完成工作。

本文包含更多信息:如何在 Word 中使 URL 自动换行

答案3

如果不能在 MS Word 中工作,请复制包含 ZWS 的文本部分并在 MS Word 中显示代码。找到字符的位置。假设它是最后一个字符。复制整个单词;然后开始删除其余字符,但不要长时间按下退格键或删除键,而要继续删除每个字符。不应删除 ZWS。因此,可以使用 MS Word 或 Excel 来查找和替换 ZWS。

答案4

在 Mac 上,MS Word(版本 16.54)的一些行为可能会令人困惑。一旦您掌握了窍门,它就很容易管理了。

  • “零宽度空格”或“零宽度非连接符”均可允许在文档中随意换行。
  • 您可以使用“表情符号和符号“调色板。如果您通过“编辑”>“表情符号和符号”打开该调色板,则可能需要单击右上角的命令键图标以展开对话框。然后,您可以搜索 200b 以查找零宽度空格或 200c 以查找零宽度非连接符。双击“字符代码”部分中的(不可见)字符,macOS 会将其输入到您的文档中。
  • 您还可以使用表情符号和符号调色板将其中任何一个输入到查找/替换对话框中
  • 您还可以(通常)将这些符号从文档复制并粘贴到查找/替换对话框中(您可能需要使用“显示段落标记”按钮才能看到它们)。
  • 如果您将文档中的零宽度非连接符复制并粘贴到查找/替换对话框中,您将得到一个零宽度非连接符,后面跟着一个正常空格,您可能想要删除它。零宽度空格不存在此问题。
  • 如果您将这些符号从文档中的 URL 复制并粘贴到查找/替换对话框中,它们将被删除。(这让我很困惑,让我以为根本无法将它们放入对话框中。但实际上它们可以从纯文本中复制和粘贴。)
  • 如果在查找/替换对话框中有其中一个,它将不可见,但光标需要额外按一次箭头键才能越过它。例如,如果您有 x[零宽度空格]y,如果您使用右箭头键将光标移过 x,那么您将必须再次按右箭头键才能越过零宽度空格(无可见移动),然后再次移过 y。这是一种检查对话框中是否确实有一个的好方法。

相关内容