# 如何去掉复制或扫描文字中的换行（iPhone、Mac 和电脑）

URL: https://byshahid.com/zh/blog/remove-line-breaks-from-copied-text/
App: SnapText - Image to Text (https://apps.apple.com/us/app/snaptext-image-to-text/id6811419636)
Author: Muhammad Shahid
Updated: 2026-10-29

> 从 PDF、照片和扫描件复制的文字会保留原页面的换行，所以粘贴后变成一行行短句。修复方法是把单个换行替换成空格，同时保留段落之间的空行。在 iPhone 上，SnapText 这类带清理工具的 OCR App 一键即可完成；用带替换文本的快捷指令也可以。在电脑上，用 Word 中 ^p 的查找替换或正则表达式。

- **原因:** PDF 和 OCR 把每一行印刷文字都保留为单独一行
- **解决方法:** 单个换行替换为空格，保留段落换行
- **iPhone:** SnapText 清理，或带“替换文本”的快捷指令
- **Word:** 查找 ^p，替换为空格
- **正则:** (?<!\n)\n(?!\n) → 空格

你从 PDF 或照片里复制一段话，粘贴到邮件中，结果变成了一串阶梯状的短行。每一行都在原页面上结束的位置断开。手动修复意味着要一个个删掉几十个换行。下面说明原因和几种快速修复方法。

我开发了 **SnapText - Image to Text**，一款在设备端识别文字的免费 iPhone OCR App，本文截图都来自它。如果你想边读边试，[可以在 App Store 下载 SnapText](https://apps.apple.com/us/app/snaptext-image-to-text/id6811419636)。

## 为什么复制的文字会有换行？

PDF 并不保存段落，而是保存放在页面上的一行行文字。文字识别（OCR）也一样，是逐行读取图片。复制结果时，每一行可见文字都会变成一行文本，后面跟着一个硬换行。行末带连字符的英文单词也常常被拆开，例如“infor- mation”。

## 正确的修复方式是什么？

你要去掉段落**内部**的换行，但保留段落**之间**的换行。实际做法是：

  - **单个**换行变成空格（中文可直接删除）。

  - **两个**换行（空行）保留，段落依然分开。

  - 行末的连字符与下一行的单词合并。

_Screenshot: SnapText 的文本工具可一键合并断行、清理空格，同时保留段落。_

## 如何在 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：**清理工具可合并断行、删除多余空格，并支持撤销。

_Screenshot: 提取出的文字可以立即编辑，清理工具没处理到的地方可以手动修改。_

## 多余的空格和奇怪字符怎么办？

  - **双空格：**把两个空格替换成一个，重复直到没有为止。

  - **被拆开的单词：**搜索“- ”（连字符加空格），逐个检查。

  - **弯引号和奇怪符号：**有些 PDF 使用特殊字符，重新输入引号即可。

  - **混入正文的页码和页眉：**合并换行后删掉。

如果来源是照片，拍得越清楚，需要修复的越少。见 [提高 OCR 准确率的 10 个技巧](https://byshahid.com/zh/blog/ocr-tips-for-accurate-text/)；扫描纸质文件见 [如何把文件扫描成可编辑文字](https://byshahid.com/zh/blog/scan-document-to-text-iphone/)。

## SnapText 能帮你做什么

  - **一次提取全部文字**，支持照片、截图、扫描文档和相机。

  - **立即编辑结果**，一键清理换行和空格。

  - **识别链接、邮箱和电话号码**，可直接使用。

  - **扫描多页**并保存在一起。

  - 之后可**搜索已保存的扫描**，并复制、分享或导出文字。

  - **注重隐私**：设备端识别，无需账户，无追踪，核心 OCR 离线可用。

[在 App Store 免费下载 SnapText](https://apps.apple.com/us/app/snaptext-image-to-text/id6811419636)，把任何图片变成可用的文字。

**SnapText - Image to Text** is free on the App Store: https://apps.apple.com/us/app/snaptext-image-to-text/id6811419636

## FAQ

### 为什么从 PDF 复制的文字有换行？

PDF 保存的是一行行文字而不是段落，所以复制时每行末尾都带着换行。

### 怎样去掉换行又不丢失段落？

把单个换行替换为空格，保留段落之间的两个换行（空行）。

### 在 iPhone 上怎么去掉换行？

使用 SnapText 这类带清理工具的 OCR App，或用快捷指令把换行替换为空格。

### 在 Word 中怎么去掉换行？

先把 ^p^p 替换为占位符，再把 ^p 替换为空格，最后把占位符换回 ^p。

### 用什么正则表达式去掉单个换行？

(?<!\n)\n(?!\n) 匹配不属于空行的换行，将它替换为空格即可。

### 为什么复制后英文单词被连字符拆开？

印刷时用于行末断词的连字符也被复制了。搜索“- ”并合并单词。

### 快捷指令能去掉换行吗？

能。使用“替换文本”并打开正则表达式，再把结果拷贝到剪贴板。

### OCR 文字一定需要清理吗？

通常需要少量清理：换行、空格，偶尔还有识别错误的字符。

### 怎么去掉文字中的多余空格？

把两个空格替换成一个，重复直到没有为止。

### SnapText 能去掉换行吗？

能。它的文本工具会清理换行和格式，让粘贴的文字成为正常段落。

## 来源

- [Apple Support: Use Live Text on iPhone](https://support.apple.com/guide/iphone/use-live-text-iphcf0b71b0e/ios)
- [Wikipedia: Optical character recognition](https://en.wikipedia.org/wiki/Optical_character_recognition)

