You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript多行字符串指定行后插入文本的实现方法

在JavaScript中给多行字符串指定行后插入内容

可以通过拆分字符串为行数组 → 插入新内容 → 合并回字符串的步骤实现,具体如下:

实现步骤

  1. 拆分多行字符串:用正则表达式/\r?\n/拆分,兼容Windows(\r\n)和Unix(\n)的换行格式,得到每行内容组成的数组。
  2. 插入新字符串:利用数组的splice()方法,在目标行的下一个索引位置插入新内容(注意数组索引从0开始,比如第2行对应的索引是1,插入位置就是2)。
  3. 合并回多行字符串:用join('\n')将数组重新组合成多行字符串。

代码示例

// 原始多行字符串
const originalStr = `第一行
第二行
第三行
第四行`;

// 1. 拆分为行数组
const lines = originalStr.split(/\r?\n/);

// 2. 在第2行之后插入新内容(目标行索引+1 = 插入位置)
const insertLineAfter = 2; // 指定第2行之后
const newContent = "这是插入的新行";
lines.splice(insertLineAfter, 0, newContent);

// 3. 合并为新的多行字符串
const updatedStr = lines.join('\n');

console.log(updatedStr);

输出结果

第一行
第二行
这是插入的新行
第三行
第四行

边界情况处理

如果指定的行号超过了原字符串的总行数,splice()会自动将新内容添加到字符串末尾,无需额外判断。

内容的提问来源于stack exchange,提问作者Jonah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 11:57:17