gpt4 book ai didi

javascript - 将一个文本分成多个文本

转载 作者:行者123 更新时间:2023-11-28 06:44:31 25 4
gpt4 key购买 nike

我有一个挑战。我有这样的文字:

Começo
O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.

Começo
O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.

Começo
O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.

我想变成这样:

var paragraphs = [
[
'Começo O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.'
],

[
'Começo O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.'
],

[
'Começo O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.'
]
]

每个段落都以相同的单词开头和结尾。可以分开吗?问题是.. 文本 Somethings 中有以下段落,没有空格来分隔它们:

Começo O texto dissertativo argumentativo tem como principais características a   apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento  de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados,   que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três  características básicas de um texto dissertativo são.
Começo O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.

所以我在想..我该怎么做?我陷入了以下逻辑:

var startsWith = 'Começo';
var endsWith = 'básico de um texto dissertativo são';

var text = 'Começo O texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.'

var reg = new RegExp('(.*'+ startsWith +'\s+)(.*)(\s+'+ endsWith +'.*)');
var match = reg.exec(text);

这会将文本插入单词之间。但我想要所有文本。

而且我没有完全按照我想要的方式接收..我想接收这个带有参数的数组...

谢谢大家。

最佳答案

考虑到段落不是那么长,可以使用[\s\S]*?惰性所有符号匹配:

Começo[\s\S]*?básicas de um texto dissertativo são

参见regex demo

请注意,惰性匹配将匹配返回有效匹配所需的尽可能少的字符(因此,最右边的básicas de um texto dissertativo são 将是每个匹配的结尾)。要匹配包括换行符在内的任何单个符号,建议在 JavaScript 正则表达式中使用相反的速记类,但您可以将 [\s\S] 替换为 JS 特定的 [^].

另外,请注意,您的正则表达式包含 básico,而您的文本包含 básicas

JS 演示:

var re = /Começo[\s\S]*?básicas de um texto dissertativo são/g; 
// Or, dynamic building: var re = new RegExp(startsWith +'[\\s\\S]*?'+ endsWith, "g");
var str = 'Começo\nO texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.\n\nComeço\nO texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.\n\nComeço\nO texto dissertativo argumentativo tem como principais características a apresentação de um raciocínio, a defesa de um ponto de vista ou o questionamento de uma determinada realidade. O autor se vale de argumentos, de fatos, de dados, que servirão para ajudar a justificar as ideias que ele irá desenvolver. As três características básicas de um texto dissertativo são.';
var m;
var arr = [];
while ((m = re.exec(str)) !== null) {
arr.push(m[0]);
}
console.log(arr);

关于javascript - 将一个文本分成多个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509377/

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