gpt4 book ai didi

javascript - 在 javascript 中每 3 行插入换行符?

转载 作者:行者123 更新时间:2023-11-29 16:39:22 25 4
gpt4 key购买 nike

您好,我还是 javascript 的新手,所以我想创建一个脚本,每 3 行后插入一个换行符。所以这是我到目前为止得到的代码

var num = `http://url.com
http://url2test.com
http://url3nag.com
http://url4lalala.com
http://url5papapapapa.com
http://url6ddadadadad.com
http://url7etet.com
http://url8testtest.com`;
var newNum = num.toString().match(/.{3}/g).join('</br>');
console.log(newNum);

它做错了。它似乎是每 3 个字符而不是行插入。谁能帮我修复代码?

最佳答案

您可以使用 replace功能。试试下面的代码。

var num = `http://url.com
http://url2test.com
http://url3nag.com
http://url4lalala.com
http://url5papapapapa.com
http://url6ddadadadad.com
http://url7etet.com
http://url8testtest.com`;
var newNum = num.replace(/(.*\n.*\n.*\n)/g, '$1<br>');
console.log(newNum);

编辑

我对下面代码中的 RegEx 做了一些修改。这将允许您指定 <br> 之间的行数。需要补充。

var num = `http://url.com
http://url2test.com
http://url3nag.com
http://url4lalala.com
http://url5papapapapa.com
http://url6ddadadadad.com
http://url7etet.com
http://url8testtest.com`;
var newNum = num.replace(/((.*\n){3})/g, '$1<br>');
console.log(newNum);

在上面的正则表达式中,.*将匹配所有字符直到行尾和 \n将匹配换行符。

(.*\n){3}

我将其括在括号中以将其标记为一个组并使用 {3}表示前一组重复3次。

((.*\n){3})

然后将整个 RegEx 括在括号中以将其用作可以在 replace 中引用的第一个匹配组。使用 $1 的部分.

您可以替换 {3}任何数字。

关于javascript - 在 javascript 中每 3 行插入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48002134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com