piapia123
zh

文本重复与拼接

文本

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

四种模式:重复 N 次(整段重复)、每行重复 N 次(保留行结构)、行与行之间插入分隔符(把多行拼成一行)、正反拼接(`A` 拼上反转后的 `A`,做回文或对称图案时用)。连接符可选无、空格、换行、逗号或自定义。次数最大 1000,而且有长度保护:1000 次乘上一段长文本可能是几 MB,真到那一步会直接报错说明,而不是把标签页卡死。正反拼接按字形簇反转,emoji 与组合字符不会被拆坏。全程在浏览器本地完成,内容不上传、不联网。

功能

  • 四种模式:重复 N 次、每行重复 N 次、行间插入分隔符、正反拼接
  • 连接符可选:无 / 空格 / 换行 / 逗号 / 自定义
  • 次数 1–1000,带长度保护,结果过大时直接报错
  • 可让字母大小写交替(HeLlO 这种)
  • 正反拼接按字形簇反转,emoji 不会被拆坏
  • 给出总长度、重复次数与行数
  • 全程在浏览器本地完成,内容不上传

使用方法

  1. 输入要重复或拼接的文本
  2. 选模式(重复 / 每行重复 / 行间连接 / 正反拼接)
  3. 设次数与连接符,需要时勾上大小写交替
  4. 结果实时更新,点「复制」取走

常见问题

次数上限为什么是 1000?
一个按钮式的保护。1000 次乘上一段几 KB 的文本就是几 MB,浏览器在拼出那个字符串的一瞬间就可能卡死标签页。所以次数强制在 1–1000,并且在构建之前先按长度估一个上界,超了直接报错说明,而不是把页面交给一段几 MB 的字符串。
「正反拼接」是什么?
把文本 `A` 拼上反转后的 `A`。`abc` 会得到 `abccba`,做回文、对称装饰时用。反转按字形簇做,所以一个 emoji 或组合字符会被当成一个整体,不会被拆成两半。
「行与行之间插入分隔符」的次数字段还算数吗?
不算。这一档是把已有的行用分隔符连起来,次数用不上;次数只影响「重复」与「每行重复」两种模式。
大小写交替是怎么数的?
只对字母切换,非字母(空格、数字、标点)不参与,所以空格之后会接着上一轮的大小写状态。`hello` 得到 `HeLlO`。

相关工具