在 notepad++ 中,有没有办法将一行文本拆分为一行中给定最大字符数的文本?我在行操作中只发现了未定义的行拆分。
答案1
- 按 CTRL+H 调出搜索和替换。
- 在查找内容框中输入:(
^.{4}
其中 4 可以修改为任何数字,代表每行所需的字符数。) - 在替换字段中输入
$0\r\n
- 在搜索模式下选择“正则表达式”
- 要换行,请单击“全部替换”
笔记:
- 在使用“全部替换”之前,您可能需要单击“查找下一个”和“替换”几次,以验证您的搜索是否按预期进行。
- 没有“查找和替换”方法来撤消这些更改。如果您想撤消它,则必须使用“撤消”。
- 我们正在更改文本以修复行长。如果您只是希望文本在窗口末尾换行到下一行,请打开“自动换行”
^.{4}
表示在 Regex 中从行首查找前四个字符。$0\r\n
表示获取找到的信息并将其替换为相同的信息,然后按回车符和换行符。(请注意,在 *nix 系统中,回车符和换行符的处理方式不同。)
答案2
是的,这是可能的。
如果您进行搜索/替换并使用正则表达式作为选项,以下正则表达式将允许您将一行分成两行。
^(.{4})(.+)
将数字 4 替换为要查找的字符数。替换为 $1 和 $2 可查找第一个和第二个字符串。将其替换为 $1-$2 将在两个字符串之间放置一个 -。
答案3
您似乎在询问如何换行。根据您的用途,您可能需要软换行或硬换行。
软包装
这意味着文本将以 X 列宽分割,但当您将其复制并粘贴到 MS Word 中时,它将再次扩展以填满页面。换句话说,这只是视觉压缩
硬包装
这意味着 N++ 实际上会添加换行符(回车符,输入任何你想叫的字符*)。我猜这就是你想要的。
有很多种方法可以做到这一点。
经过大约 80 秒的测试,我推荐使用 TextFx 插件。这取决于您希望分割的牢固程度。
* - 虽然我知道 CF/LF 是不同的。
答案4
您可以使用CodVerter 在线文本编辑器有一个简单的工具
专门用于此作业。
文本可以用多个字符或分隔符进行拆分。