前言
先说明一下, WPS和OFFICE中的word文档,存在一定不同;对于同样的查找与替换设置,得到的结果不相同。
举个例子,假如原文为:
在WPS下:得出来的结果有两种,有时候会把英文引号里的内容类似对中文引号的操作那样删除,有时会替换成一个英文双引号。
在OFFICE word下:会把所有的英文引号替换成右中文双引号。
而本文的下面实验都是在WPS 11.1.0的版本下操作得出。
一、网上流传的错误方法
以下几点做法之前,必须确保一个自动校正选项设置为取消勾选状态——“直引号替换为弯引号”。
1.1 查找内容为"(*)",替换内容为“\1”
替换前的内容:
替换后的内容:不仅把英文引号的内容全清空,而且还把中文引号里的内容清空了。
1.2 查找内容为(")(*)("),替换内容为"\2"。
效果和上面的1.1相同。
1.3 查找内容为"*",替换内容为“^&”。
替换前:
替换后:中文引号两边又多了一个中文引号;英文引号两边多了一个中文引号。
这种方法适合在什么地方用呢?全是英文引号,没有中文引号时;使用这个操作后,直接把所有英文引号替换删除掉。
1.4 小恐龙公文排版助手——英文标点转中文标点
该插件的官网如下:小恐龙公文排版助手 for Word/WPS
在线帮助文档:公文排版助手—使用帮助(v1.9.0.1) - 幕布
选中需要执行操作的段落;
排版——标点符号(英转中)。
结果,英文逗号改成了中文逗号、英文句号(也即一个点)改成了中文句号,但是单引号还是稳稳地没有改变。
二、本人实践可行的方法
2.1 查找内容为(")(*)("),替换内容为"\3"
替换前:
替换后:成功了;讲真为啥这个能成功,我很意外,难道*的内容是第3个?
2.2 三步走:先加中引,再删除和替换成单个
第一步:查找内容为"*",替换内容为“^&”
替换前:
替换后:
第二步:查找内容为“(“*”)”,替换内容为\1。
替换后
第三步: 查找内容为",替换内容为空(不是空这个汉字,而是完全不写)
替换后
注意,这里一定要取消勾选使用通配符,不然结果是下面这样的,直接把所有中文引号和英文引号删了;这也让我怀疑,是否勾选通配符会导致中文引号和英文引号识别混乱?
三、从2.3方法的实验中得到的tips
在使用替换功能之前,先用查找功能看看wps软件到底找到了什么幺蛾子;一方面可以避免找错了东西误删,另一方面也有助于理解查找与替换的内部作用机理。
比如,查找内容写成"*",勾选使用通配符,然后突出显示。
可以看出,下面的中文引号和英文引号被标记成一块了,说明——勾选使用通配符时,查找英文引号时会把中文引号包括。
而当我把查找内容设置为“*”,勾选使用通配符,然后突出显示
这时候,得到的结果如下:英文引号没被识别出来,中文引号包括了。说明——勾选使用通配符时,查找中文引号并不会包括英文引号。