Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 - Fatal编程技术网

Javascript 拆分最大字符数的字符串

Javascript 拆分最大字符数的字符串,javascript,Javascript,当这个字符串超过30个字符时,我想拆分一个字符串,但我不想拆分任何单词 我的代码实际上正在运行,但我不知道它是否可以更好,我认为它可以更简单、更快 let str=“Lorem ipsum dolor sit amet,献祭精英。拉奥里特·利古拉·阿库(laoreet ligula arcu)万岁,而乌兰科帕·拉库斯·波特托(ullamcorper lacus porttitor)则在。维韦拉·库苏斯(NullaConsequeat viverra cursus)。自由女神像是一位慈悲的女神。

当这个字符串超过30个字符时,我想拆分一个字符串,但我不想拆分任何单词

我的代码实际上正在运行,但我不知道它是否可以更好,我认为它可以更简单、更快

let str=“Lorem ipsum dolor sit amet,献祭精英。拉奥里特·利古拉·阿库(laoreet ligula arcu)万岁,而乌兰科帕·拉库斯·波特托(ullamcorper lacus porttitor)则在。维韦拉·库苏斯(NullaConsequeat viverra cursus)。自由女神像是一位慈悲的女神。但是,在这一点上,不存在同一权利义务人和其他临时权利义务人,不存在同一权利义务人。爱欲的宣言。一杯酒,一杯水,一杯水,一杯酒。这是一种新的选择,是一种新的选择。Suspendisse nec malesuada dui。这是一种新品种。这是一个新的智者。在鲁特鲁姆码头、洛伦奎斯码头、无主码头等地举行会议。克拉斯维塔康格turpis。猫科小叶车辆,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔,中间舌苔。图尔皮斯·多洛库拉比图尔,奥特莱斯和奥特莱斯大教堂的阿利奎特。”;
函数拆分字符串(str){
如果(str.length>=30){
设aux=str.split(“”);
让printString=“”;

while(printString.length+aux[0].length+1您只需要一个正则表达式,它返回一个包含拆分短语的数组

这里有@Nick answer的荣誉:

let str=”知识是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德我是拉奥里特(laoreet)。馆长的名言是“情欲”和“特殊利益”。我的名字是“一杯水,一杯水,一杯水”。我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“一杯水”,我的名言是“一杯水”瓦利斯·洛雷姆·奎斯(vallis lorem quis)、乌尔特里斯(ultrices et)、乌尔特里斯(ultrices cursus magna)和库拉比(Curabitur turpis dolor)、乌尔特里斯(ultrices et)和乌尔特里斯(ultrices cursus magna)等;

log(str.match(/.{1,29}(\s |$)/g));
您只需要一个正则表达式,它返回一个包含拆分短语的数组

这里有@Nick answer的荣誉:

let str=”知识是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德我是拉奥里特(laoreet)。馆长的名言是“情欲”和“特殊利益”。我的名字是“一杯水,一杯水,一杯水”。我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“两杯水”,我的名言是“一杯水”,我的名言是“一杯水”,我的名言是“一杯水”瓦利斯·洛雷姆·奎斯(vallis lorem quis)、乌尔特里斯(ultrices et)、乌尔特里斯(ultrices cursus magna)和库拉比(Curabitur turpis dolor)、乌尔特里斯(ultrices et)和乌尔特里斯(ultrices cursus magna)等;

console.log(str.match(/.{1,29}(\s |$)/g));
这可能更适合在上问问题。我认为它可以更简单或更快。您的方法非常简单(简单).为了更快,我有一些想法:1.不要
shift
,它可能会很慢。2.不要递归,这样可以重用拆分的单词。3.根本不要拆分,迭代字符(我不确定这在
js
中会更快,因为拆分可能是本机代码)这回答了你的问题吗?这可能更适合于在。上提问。我认为它可以更简单或更快。你的方法非常简单(简单).为了更快,我有一些想法:1.不要
shift
,它可能会很慢。2.不要递归,这样可以重用拆分的单词。3.根本不要拆分,迭代字符(我不确定这在
js
中会更快,因为拆分可能是本机代码),这是否回答了您的问题?