Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一个文本拆分为多个文本_Javascript_Regex - Fatal编程技术网

Javascript 将一个文本拆分为多个文本

Javascript 将一个文本拆分为多个文本,javascript,regex,Javascript,Regex,我有一个挑战。我有以下案文: 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

我有一个挑战。我有以下案文:

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

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

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

JS演示:

var re=/Começo[\s\s]*?básicas de um texto disservatio são/g;
//或者,动态构建:var re=new RegExp(startsWith+'[\\s\\s]*?'+endsWith,“g”);
var str='Começo\n没有文字说明关于种族主义的基本原则,这是一个现实的问题。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣保罗宣言》中的《宪章》。\n\nComeço\nO texto disposition tem como principais característics a a a resentaço de um raciocínio,一种对现实生活中的确定问题的展望。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣保罗宣言》中的《宪章》。\n\nComeço\nO texto disposition tem como principais característics a a a resentaço de um raciocínio,一种对现实生活中的确定问题的展望。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣约全书》的作者;
var-m;
var-arr=[];
while((m=re.exec(str))!==null){
arr.push(m[0]);
}

控制台日志(arr)考虑到段落没有那么长,您可以使用
[\s\s]*?
惰性所有符号匹配:

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

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

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

JS演示:

var re=/Começo[\s\s]*?básicas de um texto disservatio são/g;
//或者,动态构建:var re=new RegExp(startsWith+'[\\s\\s]*?'+endsWith,“g”);
var str='Começo\n没有文字说明关于种族主义的基本原则,这是一个现实的问题。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣保罗宣言》中的《宪章》。\n\nComeço\nO texto disposition tem como principais característics a a a resentaço de um raciocínio,一种对现实生活中的确定问题的展望。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣保罗宣言》中的《宪章》。\n\nComeço\nO texto disposition tem como principais característics a a a resentaço de um raciocínio,一种对现实生活中的确定问题的展望。O在辩论、最后一刻、最后一刻、最后一刻,你可以将一辆汽车作为一种理想的汽车。作为《圣约全书》的作者;
var-m;
var-arr=[];
while((m=re.exec(str))!==null){
arr.push(m[0]);
}

控制台日志(arr)为什么要将单个段落存储为数组?例如,您试图获得一个数组数组,其中每个子数组只包含一个元素。为什么不使用惰性匹配(考虑到段落不长)。为什么要将单个段落存储为数组?例如,您试图获得一个数组数组,其中每个子数组只包含一个元素。为什么不使用惰性匹配(考虑到段落不长)。非常感谢@Stribizev。。这正是我想要的!!非常感谢@Stribizev。。这正是我想要的!!