Я вставил некоторый текст в свой документ с ZERO-WIDTH-SPACE
s (ZWSP, U+200B), и я хотел бы удалить их. Тем не менее, я не могу вставить его в поле «Найти и заменить», и для этого символа Unicode в списке нет специального символа. Как я могу найти и удалить все экземпляры этого персонажа?
3 ответа
Пробелы нулевой ширины (U+200B) в Word Find (но не в Replace) называются ^ 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.
Если не работает в MS Word, скопируйте часть текста, содержащую ZWS, и раскройте код в MS Word. Найдите положение персонажа. Скажи, что это последний персонаж. Скопируйте полное слово; затем начните удалять оставшиеся символы, но не просто нажимайте клавишу возврата на любой промежуток времени, а продолжайте удалять каждый символ. ZWS не должен быть удален. Таким образом, MS Word или Excel могут быть использованы для поиска и замены ZWS.
Если вы запустите charmap
, вы сможете найти символ, который пытаетесь ввести.
Затем вы можете скопировать его и вставить в окно поиска Word.
Это будет работать для других непонятных символов, когда вы не можете найти и выделить экземпляр символа в тексте, чтобы скопировать его оттуда и вставить в поле поиска.