SnapText 指南
如何去掉复制或扫描文字中的换行(iPhone、Mac 和电脑)
作者 Muhammad Shahid Khan · · 阅读约 4 分钟
快速解答
从 PDF、照片和扫描件复制的文字会保留原页面的换行,所以粘贴后变成一行行短句。修复方法是把单个换行替换成空格,同时保留段落之间的空行。在 iPhone 上,SnapText 这类带清理工具的 OCR App 一键即可完成;用带替换文本的快捷指令也可以。在电脑上,用 Word 中 ^p 的查找替换或正则表达式。
| 原因 | PDF 和 OCR 把每一行印刷文字都保留为单独一行 |
|---|---|
| 解决方法 | 单个换行替换为空格,保留段落换行 |
| iPhone | SnapText 清理,或带“替换文本”的快捷指令 |
| Word | 查找 ^p,替换为空格 |
| 正则 | (? |
你从 PDF 或照片里复制一段话,粘贴到邮件中,结果变成了一串阶梯状的短行。每一行都在原页面上结束的位置断开。手动修复意味着要一个个删掉几十个换行。下面说明原因和几种快速修复方法。
我开发了 SnapText - Image to Text,一款在设备端识别文字的免费 iPhone OCR App,本文截图都来自它。如果你想边读边试,可以在 App Store 下载 SnapText。
为什么复制的文字会有换行?
PDF 并不保存段落,而是保存放在页面上的一行行文字。文字识别(OCR)也一样,是逐行读取图片。复制结果时,每一行可见文字都会变成一行文本,后面跟着一个硬换行。行末带连字符的英文单词也常常被拆开,例如“infor- mation”。
正确的修复方式是什么?
你要去掉段落内部的换行,但保留段落之间的换行。实际做法是:
- 单个换行变成空格(中文可直接删除)。
- 两个换行(空行)保留,段落依然分开。
- 行末的连字符与下一行的单词合并。

如何在 iPhone 上去掉换行?
使用 SnapText
从照片、截图或扫描件中提取文字,然后用文本工具清理换行和空格。复制或分享结果,粘贴后就是正常的段落。
使用“快捷指令”App
- 新建快捷指令,添加获取剪贴板,然后添加替换文本。
- 在“替换文本”中打开正则表达式,查找
(?<!\n)\n(?!\n),替换为一个空格(中文文本可替换为空)。 - 添加拷贝至剪贴板。
- 复制文字,运行快捷指令,然后粘贴。
如何在 Mac 或 Windows 上去掉换行?
- Microsoft Word:先把
^p^p替换成占位符(如##),再把^p替换成空格,最后把##替换回^p。 - 代码和文本编辑器(VS Code、Sublime Text、BBEdit、Notepad++):使用正则表达式查找替换,查找
(?<!\n)\n(?!\n),替换为空格。 - 在 Mac 上使用 Picture to Text:清理工具可合并断行、删除多余空格,并支持撤销。

多余的空格和奇怪字符怎么办?
- 双空格:把两个空格替换成一个,重复直到没有为止。
- 被拆开的单词:搜索“- ”(连字符加空格),逐个检查。
- 弯引号和奇怪符号:有些 PDF 使用特殊字符,重新输入引号即可。
- 混入正文的页码和页眉:合并换行后删掉。
如果来源是照片,拍得越清楚,需要修复的越少。见 提高 OCR 准确率的 10 个技巧;扫描纸质文件见 如何把文件扫描成可编辑文字。
SnapText 能帮你做什么
- 一次提取全部文字,支持照片、截图、扫描文档和相机。
- 立即编辑结果,一键清理换行和空格。
- 识别链接、邮箱和电话号码,可直接使用。
- 扫描多页并保存在一起。
- 之后可搜索已保存的扫描,并复制、分享或导出文字。
- 注重隐私:设备端识别,无需账户,无追踪,核心 OCR 离线可用。
在 App Store 免费下载 SnapText,把任何图片变成可用的文字。
常见问题
为什么从 PDF 复制的文字有换行?
PDF 保存的是一行行文字而不是段落,所以复制时每行末尾都带着换行。
怎样去掉换行又不丢失段落?
把单个换行替换为空格,保留段落之间的两个换行(空行)。
在 iPhone 上怎么去掉换行?
使用 SnapText 这类带清理工具的 OCR App,或用快捷指令把换行替换为空格。
在 Word 中怎么去掉换行?
先把 ^p^p 替换为占位符,再把 ^p 替换为空格,最后把占位符换回 ^p。
用什么正则表达式去掉单个换行?
(?
为什么复制后英文单词被连字符拆开?
印刷时用于行末断词的连字符也被复制了。搜索“- ”并合并单词。
快捷指令能去掉换行吗?
能。使用“替换文本”并打开正则表达式,再把结果拷贝到剪贴板。
OCR 文字一定需要清理吗?
通常需要少量清理:换行、空格,偶尔还有识别错误的字符。
怎么去掉文字中的多余空格?
把两个空格替换成一个,重复直到没有为止。
SnapText 能去掉换行吗?
能。它的文本工具会清理换行和格式,让粘贴的文字成为正常段落。