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

Node.js如何批量移除文本中的数字及圆点编号(1.至100.)

解决Node.js移除文本中数字编号(如1.、2.、100.)的问题

你的代码只能移除固定的"1.",核心问题是正则仅匹配了特定字符串,要覆盖任意数字开头的编号,需要调整正则规则:

修改后的代码

function removeText() {
    // 用模板字符串支持多行文本,避免语法错误
    let originalText = `
1. I can own unlimited wealth on this earth
2. My potential for wealth knows no bounds
3. I attract limitless financial opportunities
100. This is a test for three-digit number
    `;
    
    // 正则规则解析:
    // ^:匹配每行的开头位置
    // \d+:匹配1个或多个连续数字
    // \.:匹配实际的圆点(正则中.是通配符,必须转义)
    // gm:全局匹配(g)+ 多行模式(m,让^对每行独立生效)
    let newText = originalText.replace(/^\d+\./gm, '');

    console.log(newText);
}

removeText();

关键调整说明

  • 替换原固定匹配的"1."为正则模式/^\d+\./gm,可匹配所有行首的数字+圆点组合,包括1.、2.、100.这类编号
  • 将原单引号包裹的多行文本改为模板字符串(反引号`),解决JavaScript中单引号多行的语法错误
  • 移除了原代码中多余的RegExp构造函数参数(RegExp仅接受pattern和flags两个参数)

运行后会自动移除所有行首的数字编号,保留原本的文本内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 23:24:53