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