regex NodeJs -从文本文件中删除多个数字和点

z9ju0rcb  于 2023-08-08  发布在  其他
关注(0)|答案(3)|浏览(81)

我尝试使用nodejs删除数字沿着点

const replace = "1."
const replacer = new RegExp(replace, 'g', '')

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
    ';
    
    let newText = originalText.replace(replacer, '');

    console.log(newText);
}

removeText();

字符串
使用这个代码我只能删除“1.”但是2.3.,我有这个计数到100,有人能帮助我吗?

jogvjijk

jogvjijk1#

您可以通过使用数字RegEx来简单地实现这一点。
现场演示**:**

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
`;

let newText = originalText.replace(/\d./g, '');

console.log(newText);

字符串

kb5ga3dv

kb5ga3dv2#

按行拆分字符串。过滤掉空值。用数字和点分开每一行,最后用新的一行把它们连接起来。

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
    `;

originalText=originalText.split('\n').filter(l=>l).map(line=>line.split(/\d+\.\s/)[1]).join('\n')

字符串

ccgok5k5

ccgok5k53#

ChatGPT帮助,删除行号(1.,2.,and 3.最多100个等等...),您可以使用带有正则表达式模式的replace()函数。下面是一个示例:

const text = `
1. Test.
2. Test.
3. Test.
`;

const modifiedText = text.replace(/^\d+\. /gm, '');

console.log(modifiedText);

字符串
输出量:

Test.
Test.
Test.


在上面的代码中,我们使用replace()函数和正则表达式^\d+\.来匹配任何以一个或多个数字开头,后跟一个点和一个空格的行。^表示行的开始,\d+匹配一个或多个数字,\.匹配点字符,它后面的空格匹配空格字符。g标志用于全局搜索,m标志用于多行匹配。
通过用空字符串替换匹配的模式,我们可以有效地从文本中删除行号。祝你今天过得愉快😊

相关问题