🔄 文本重复器
一键重复文本N次,支持多种分隔符,简单高效
什么是文本重复工具?
文本重复工具是一款将指定文本重复多次生成的在线实用工具。在日常开发和文本处理中,有时需要快速生成大量重复文本:创建测试数据、生成占位内容、制作分隔线、批量创建模板内容等。手动复制粘贴既低效又容易出错(粘贴次数不对)。本工具支持自定义重复次数、分隔符(换行、空格、逗号、自定义字符),支持在重复文本中插入递增序号,满足各种批量生成需求。处理过程完全在浏览器端执行,响应速度极快。
如何使用文本重复工具
- 步骤一:输入需要重复的文本 — 在输入框中输入需要重复的文本片段,可以是单词、句子、HTML 标签、CSS 代码等任意文本。
- 步骤二:设置重复参数 — 设置重复次数(1-10000),选择分隔符类型(换行、空格、无分隔、自定义),可选启用序号插入功能。
- 步骤三:生成并复制 — 点击生成按钮,结果立即显示。一键复制输出结果到你的项目中使用。
常见使用场景
场景一:生成测试数据
需要为列表组件生成 50 条测试数据时,输入模板文本 "Lorem ipsum item",设置重复 50 次并添加序号,快速生成 Item 1、Item 2... Item 50 的测试列表。
场景二:创建分隔线和装饰
生成由特定字符组成的分隔线,如 "—" 重复 80 次创建水平线,或 "* " 重复创建虚线。在 Markdown 文档和终端输出中常用。
场景三:批量生成模板代码
快速生成重复的代码结构,如 20 个相同的 div 容器、10 个 option 标签等。配合序号功能可以生成带编号的 ID 和类名。
技术原理
文本重复在 JavaScript 中有多种实现方式。String.prototype.repeat(n) 是原生方法,直接返回重复 n 次的字符串。对于需要插入序号的场景,使用 Array.from({length: n}, (_, i) => template.replace('{n}', i+1)) 生成数组后 join。性能方面,repeat() 方法经过引擎优化,比循环拼接字符串快得多。
// 基本重复
"hello".repeat(5); // "hellohellohellohellohello"
// 带分隔符的重复
Array(5).fill("hello").join("\n");
// "hello\nhello\nhello\nhello\nhello"
// 带序号的重复
const template = "Item {n}: Lorem ipsum";
Array.from({length: 10}, (_, i) =>
template.replace("{n}", i + 1)
).join("\n");
// "Item 1: Lorem ipsum\nItem 2: Lorem ipsum\n..."
最佳实践与注意事项
- 大量重复(>10000次)时注意浏览器内存使用,建议使用合理次数避免页面卡顿。
- 生成 HTML 代码时注意标签闭合和唯一 ID,重复的同名 ID 会导致 DOM 查询问题。
- 使用序号功能时,支持自定义占位符(如 {n}、#、%d)和起始数字。
- 输出结果过大时(>1MB),建议下载为文件而非复制到剪贴板。
常见问题
Q:最多可以重复多少次?
A>理论上受浏览器内存限制,通常可以重复数万次。实际使用中建议控制在 10000 次以内以确保流畅体验。超大量重复建议使用命令行工具如 yes "text" | head -n 100000。
Q:如何在重复文本中插入递增序号?
A>启用"添加序号"功能,在文本中使用占位符 {n} 表示序号位置。设置起始数字和步长。例如模板 "file_{n}.txt",重复 5 次输出 file_1.txt 到 file_5.txt。
Q:能重复包含换行符的多行文本吗?
A>可以。输入多行文本后,整段文本作为一个单元重复。每次重复之间可以选择是否添加额外分隔符。这在生成多行模板(如配置文件块、数据记录)时非常有用。
Q:为什么需要这个工具,直接用代码不就行了?
A>对于简单的重复,代码确实可以完成。但这个工具的优势在于即时预览、零配置、无需打开编辑器。对于非开发人员(如设计师、运营人员)或快速操作场景,可视化界面比写代码更高效。
Q:生成的内容能用于发送邮件吗?
A>如果用于生成邮件收件人列表或邮件正文模板,请注意不要用于发送垃圾邮件。生成的内容可以用于合法的批量通知、团队内部通信等合规场景。