发新话题
打印

去除文本中空格的好方法

去除文本中空格的好方法

详见

Word删除空行“攻略”——减少打印页数

关键词Word 删除空行 减少打印页数

在平时上网过程中,我们经常将网页上有参考价值的文字信息复制到Word中,进行保存打印。但有时从网页复制下来的文字包含许多空行,使得页数居高不下,阅读和打印都很不方便。怎样将Word中的空行删除呢,笔者教你三种方法。

替换法

在用替换法之前,首先要搞清楚文章中的换行符是手动换行符(“Shift+回车”),还是段落标记。其次,还要观察文章中的空行是否有规律性,如一次空一行,还是一次空两行。弄清了这两点,我们就好操作了。笔者以文章的换行符为“段落标记”和“一次空两行”为例讲解。首先,选取文章中要删除空行的文字内容,使其反白显示。然后,单击“编辑” → “替换”,弹出“查找和替换”对话框。依次单击“高级” →“特殊字符” → “段落标记”,输入一个“段落标记”符。用同样的方法,再输入两个“段落标记”符。(若文章中是“人工换行符”,在这里则输入“人工换行符”;若文章空行“一次空一行”,在这里只需输入两个段落标记符)。这时,在“查找和替换”对话框中就出现了三个连续的“^p”。单击“替换为”输入框,用同样的方法输入一个“^p”(如图1)。

图1

最后,单击“全部替换”,选中文章中的所有空行就被删除了。如果,文章中的空行没有规律性(如有时空一行,有时空两行),替换法就无能为力了,则用下面的方法来解决。

筛选法

“筛选法”就是将Word中含有空行的文本复制到Excel中,然后利用Excel的“筛选”功能筛选出空行,将其删除。首先,将Word中含有空行的文本选中,并单击“编辑”中的“复制”,复制到剪贴板中。然后,打开Excel,单击A1单元格,将剪贴板中的文本粘贴到工作表中。选中“A”列,依次单击“数据” →“筛选” →“自动筛选”。单击A1单元格的筛选按钮,选取“空白”,筛选出空白行,并全部删除。最后,取消“自动筛选”,选取含文本的单元格并复制,切换到word中用“选择性粘贴”→“无格式文本”,粘贴即可。

程序法

用Word打开含空行的文章,依次单击“工具” →“宏” →“Visual Basic编辑器”,打开Visual Basic编辑器。双击“Project”下的“ThisDocument”,打开“代码”输入窗口,将下面的代码输入进去,并保存。

Sub DelBlank()
Dim i As Paragraph, n As Integer
Application.ScreenUpdating = False
For Each i In ActiveDocument.Paragraphs
If Len(i.Range) = 1 Then
i.Range.Delete
n = n + 1
End If
Next
MsgBox "共删除空白段落" & n & "个"
Application.ScreenUpdating = True
End Sub

代码输入完毕,单击“工具栏”中的“运行”按钮,执行这段代码。这时,会弹出一个消息窗口,告诉你一共删除了多少空行(如图2)

图2

软件法

Word空行的删除还可以通过第三方软件来实现。 从http://www.9bb.cn/down.asp?id=5734下载neaiw,并解压。因为neaiw仅支持文本类型的文件,所以,在用neaiw之前得先用Word的“另存为”将文件保存为文本类型文件。

首先,打开neaiw,依次单击“File”→“Open”,打开含空行的文本文件。然后,依次单击“Tools” →“Delete space line”,将该文本文件中的所有空行删除(如图3)。

图3

以上摘自网上资源,非“天际云端”原创。以下是“天际云端”原创。

相信以上的方法会让您觉得是很实用的技巧。但我们日常中会有更复杂的情况出现,那怎么办呢?其实掌握了以上基本技巧,自己再灵活组织运用就可以解决大多数问题。比如笔者的关于《阿干正传》这部电影一文中提供下载的剧本,就是一种稍复杂的情况。它里面不仅是有多与空行,而且为了排版,有很多人为的分段换行。是一种非正常的分段。把分段当强制换行用了。造成许多英文句子被分段拆开了。比如下图所示:

图4

不仅有正常的分段,还有图中红色标注的用分段符进行的分行。既不规范又增加了页数。怎么处理这些呢?
考虑到此文档的正常分段是有空行间隔的这种结构,我是这样做的:
1:先把两个相邻的回车符(^p)替换为一个文档中没有的特殊符号,比如四分之一分隔符。用以标记正常的分段。
2:再把所有的单个回车符(^p)替换为空格。
3:把之前替换的文档中没有的特殊符号,比如四分之一分隔符,替换成单个的回车符(^p),还原自然分段。并去除了空行。
4:把可能出现的标点后的多于空格替换,比如逗号空格(, )替换成单个逗号(,)。句号、问号等都照做。
这样就基本上完成了冗余格式的清理。最后效果如下图所示:

图5

  由于人名是全大写的,和对白在同一行并不影响阅读,所以不必再单独分段。如果想像原文一样单独一行,还可以用查找替换,选上区分大小写,替换成:大写的人名+^p就行了。


——此文由“天际云端”原创的部分,转载请注明出处和作者。

TOP

Re:去除文本中空格的好方法

本人建议还是用neaiw这个软件方便,呵呵,希望大家用后多多反馈意见

TOP

Re:去除文本中空格的好方法

推薦robinmxw兄的好方法。
敝姓湯,叫我sega就好了。個人對於電子書發展很有興趣,請多指教。 segatang的電子書研究基地:http://mypaper.pchome.com.tw/news/segatang/

TOP

Re:去除文本中空格的好方法

呵呵,大家多多试试,上次我在百战就请教过segatang兄关于,中间回车的去除问题,sega给我了宝贵的经验,在此表示感谢,哈哈em1:

TOP

Re:去除文本中空格的好方法

太厉害了  佩服佩服。。。

TOP

Re:去除文本中空格的好方法

robinmxw兄與掌間的每位先進分享電書使用心得不遺餘力!值得尊敬! em3:
敝姓湯,叫我sega就好了。個人對於電子書發展很有興趣,請多指教。 segatang的電子書研究基地:http://mypaper.pchome.com.tw/news/segatang/

TOP

Re:去除文本中空格的好方法

两眼星星,,传说中的高手啊.

TOP

Re:去除文本中空格的好方法(–),“^l”

(–),“^l”(–),“^l

TOP

Re:去除文本中空格的好方法

以品读历史红遍全国的易中天,近日出版新书《成都方式》。令人意外的是,这回他探讨的不是历史,而是城乡发展问题。

据易中天介绍,此书其实是他“在央视‘公鸡下蛋’之前下的另一个蛋”。早在2004年,作为成都规划顾问的易中天就开始关注该市的“统筹城乡一体化”这一改革现象,并于2005年暑期两个月间以学者的身份到成都调研,像记者一样实地走访改革一线,对变革亲历者逐个进行访谈,在掌握了大量的第一手材料之后写成该书。

“我的兴趣是刨根问底”,易中天说。因此,他在这本书中用“访谈实录”和“追问笔记”的形式给读者讲述一个个发生在这片沃土上的生动故事,并追问种种做法后面的想法。易中天说:“曾有媒体问我,如果在三国我愿意做哪个人物,我说愿意做陈寿;这次我做的事情就是陈寿做的,忠实记录现实,留给他人品评。”

TOP

Re:去除文本中空格的好方法

多谢~~~

TOP

发新话题