gpt4 book ai didi

javascript - 为什么这个 p 标签被添加为新行?

转载 作者:行者123 更新时间:2023-12-02 16:20:52 25 4
gpt4 key购买 nike

以下代码分割数据,应用正则表达式,并再次连接字符串(有一部分删除单词之间的新行,因为我希望段落在单个 block ​​/行中输出) :

输入:

Lorem ipsum dolor sit amet

Ipsum dolor sit amet, consetetur eirmod tempor invidunt ut labore

代码:

data = data.split('\n\n')
for (var i = 0; i < data.length; ++i) {
data[i] = '<p>' + data[i].replace(/\n(?=\w+)/g, ' ') + '</p>'
}
data = data.join('\n\n')

我认为输入是:

<p>Lorem ipsum dolor sit amet</p>

<p>Ipsum dolor sit amet, consetetur eirmod tempor invidunt ut labore</p>

但不,它是:

<p>Lorem ipsum dolor sit amet</p>

<p>Ipsum dolor sit amet, consetetur eirmod tempor invidunt ut labore
</p>

可能是什么原因?

最佳答案

我认为你的原始字符串中有一个尾随换行符,但你可以通过一点改变来解决问题。不是检查换行符后面是否有单词字符,而是检查后面是否没有空格字符:

var data = "Lorem ipsum dolor sit amet\n"
+ "\n"
+ "Ipsum dolor sit amet, consetetur\n"
+ "eirmod tempor invidunt ut labore\n";

var data = data.split('\n\n');
for (var i = 0; i < data.length; ++i) {
data[i] = '<p>' + data[i].replace(/\n(?!\s)/g, '') + '</p>'
}
data = data.join('\n\n');

console.log(data);

关于javascript - 为什么这个 p 标签被添加为新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143920/

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