Question to say "I can!"

Word中英文混排文档中删除空格的两种方法

2014-06-30

方法一、标记中文字符前后空格,删除空格

第一步:连续的空格改为单个空格。

单击“开始”选项卡右侧“编辑”中的“替换”,打开“查找和替换”窗口。在“查找内容”中输入两个空格,在“替换为”中输入一个空格。重复单击“全部替换”进行替换,直到提示完成0处替换为止。这一步可以让字符间空格只剩一个。

第二步:去掉汉字前的空格

1、用@在汉字前面的空格处作标记。

在“查找和替换”窗口中单击“更多”按钮显示高级选项,单击选中“使用通配符”复选项。通配符[-]用来指定要查找的字符范围,在中文字符集中第一个字是“?”,最后一个字是“﨩”,所以[?-﨩]就可以表示所有汉字了。输入查找内容为“ [?-﨩]”(不含引号且前面有一空格),替换为则输入@^&。在此,@是随意选的一个在当前文档中没出现的字符(如果文档中有邮箱名也可用其它字符代替),^&可通过单击下面的“特殊格式”按钮选择“查找内容”输入。然后单击“全部替换”完成替换操作。这样所有中文间的空格前面就会出现一个@。

小提示:“、﨩”属于非常用字,一般的输入法无法输入,要输入“”,输入3447后选中按“Alt+X”键:要输入﨩,则输入fa29后选中按“Alt+X”键。

2、将@和汉字前的空格去掉。

在查找内容框输入“@ ”(不含引号且后面有一空格),替换为则不输入,取消“使用通配符”复选项前的钩。单击“全部替换”,最后替换完成。

第三步:去掉汉字后的空格

1、用@在汉字后面的空格处作标记。(参照第二步1,后面有一空格)

2、将汉字后的空格和@去掉。(参照第二步1,前面有一空格)

小提示:如果想查找所有英文和数字,则可用[a-zA-Z0-9]表示。此外,若前面进行过格式替换,替换的格式在关闭重启Word 2007和Word 2010前会一直存在,因此在输入替换为内容后,得先单击一下“不限制格式”按钮取消前面设置的格式后再替换。

方法二、反选所有中文,删除其中空格

在中英文混排的文档中,因为英文单词之间的空格是不能删除的,而中文与英文、中文与中文之间的空格又必须删除,这需要我们灵活运用Word的替换功能了。

1、单击“编辑”→“替换”打开“查找和替换”对话框中的“替换”选项卡,单击“高级”按钮后在“高级”选项列表中勾选上“使用通配符”项,然后在“查找内容”框中输入“[a-zA-Z0-9]{1,33} {1,33}”([a-zA-Z0-9]意思是在指定大小写字母范围内任意单个字符,但注意必须用升序来表示该范围。{1,33}意思是1到33个前一个字符或表达式,这里的33是随意指定的,因为英文单词中有的字母有重复,而有的文档中还有多个连续的空格,为了保证够用所以指定了一个大数33。),在“替换为”框中输入“^&”(^&表示查找内容框中的内容)。

再把光标定位在“替换为”框中,单击“格式”按钮打开格式列表,并单击列表中的“字体”命令打开“替换字体”对话框,在“字体”选项卡里将字体颜色设置为“红色”后点“确定”,返回到“查找和替换”对话框中单击“全部替换”按钮,就可以看到凡是英文单词有空格的地方,空格前面的单词都变成红色了,因为这些红色单词后面的空格是不能删除的。

2、再次打开“查找和替换”对话框中的“查找”选项卡,在“查找内容”中录入“^?”(^?代表不使用通配符时的任意字符。),并勾选“突出显示所有在该范围找到的项目”,再单击“格式”按钮并单击格式列表中的“字体”命令打开“查找字体”对话框,在“字体”选项卡里将字体颜色设置为“自动”后点“确定”,返回到“查找和替换”对话框中后单击“查找全部”按钮,就会将除了红色文字及其后面的空格之外的其他内容全部选中,这就为下一步替换空格划定好了范围。

3、单击“编辑”→“替换”再次打开“查找和替换”对话框中的“替换”选项卡,在“查找内容”框中输入一个空格,“替换为”框中什么也不填。然后将光标分别定位在“查找内容”和“替换为”录入框中,单击“不限定格式”按钮取消先前设置的格式限定。最后单击“全部替换”按钮,但注意:在弹出一个对话框,提示“是否继续搜索文档其余部分”时一定要单击“否”,否则会把英文单词中的空格也替换掉。这样文档中多余的空格就都被删除了。

4、最后按下Ctrl+A快捷键选中全部文档,将文档内容统一设置一下字体颜色就行了。

补充:

word中如何删除中文汉字间多余空格

一、使用word自身的[查找和替换]功能

word2007中的使用步骤如下

a.点击[开始]-[替换]-弹出"替换"对话框;

b.点击[更多>>]-选择"使用通配符";

c.填写"查找内容:"栏和"替换为:"栏;

c1. 若要删除中文汉字(非数字和字母)后的一个空格

在"查找内容:"栏填入:([!0-z\ ])\ 《==此处有一空格!!!

在"替换为:"栏填入:\1

注:

*若"\"后没有字母、数字和标点,后面跟的就是一个空格符,请勿遗漏,全文适用。

*若要保留行首空格,则在"查找内容:"栏填入:([!0-z\ ^13])\ 《==此处有一空格!!!

*若要删除中文汉字(非数字和字母)后的一个或一个以上一百以内的空格,则在"查找内容:"栏填入:([!0-z\ ])[\ ]{1,100}

*若要同时删除三类空格:普通空格(\ )不间断空格(^),1/4全角空格(^q) ,则在"查找内容:"栏填入:([!0-z\ ])[\ ^s^q]{1,100}

C2. 若要删除中文汉字(非数字和字母)间的一个空格(强烈推荐)

在"查找内容:"栏填入:([!0-z\ ])\ ([!0-z\ ])

在"替换为:"栏填入:\1\2

注:

*汉字、字母、数字和字母、数字间的空格保留;

*标点和汉字间的空格被删除;

*若要删除中文汉字(非数字和字母)间多个空格,则在"查找内容:"栏填入:

([!0-z\ ])[\ ]@([!0-z\ ])

*若要同时删除三类空格:普通空格(\ )不间断空格(^s),1/4全角空格(^q) ,则在"查找内容:"栏填入:([!0-z\ ])[\ ^s^q]@([!0-z\ ])

*若要保留标点符号和中文汉字(非数字和字母)间的空格,以英文标点.,!?为例,则在"查找内容:"栏填入:([!0-z\ \.\,\!\?])[\ ^s^q]@([!0-z\ ])

d:点击[全部替换]

其他通配符的使用方法:

1.为每个字符后加个空格

2.Word中只删除中文不删除英文

a.点击[开始]-[替换]-弹出"替换"对话框

b.点击[更多>>]-选择"使用通配符"

c.填写"查找内容:"栏和"替换为:"栏

在"查找内容:"栏填入:[!0-z\ \.\,\?\!^13]

在"替换为:"栏填入:空

注:

删除除字母、数字、空格、英文标点.,?!、段落标记(^13)以外的字符;

需保留其他标点可自行添加;

d:点击[全部替换]

不间断空格 ^s

1/4全角空格 ^q



作者:admin | Categories:软件使用 | Tags:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

无觅相关文章插件,快速提升流量