我遇到了一个问题,当我经历一段大约1000字等的单词时,它会假设用最大100个字符行长度的空格分隔单词。行长度应尽可能接近但不超过每行100个字符的限制。每行放100个字
问题是我只是分隔字符串(忽略单词)每100个字符。由于我四舍五入,这意味着在最后一次迭代中可能会遗留一些字符。
我想知道如果有人能帮助我解决这个问题,创造更好的功能来做到这一点
我的JS:
const paragraph = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam nibh. Nunc varius facilisis eros. Sed erat. In in velit quis arcu ornare laoreet. Curabitur adipiscing luctus massa. Integer ut purus ac augue commodo commodo. Nunc nec mi eu justo tempor consectetuer. Etiam vitae nisl. In dignissim lacus ut ante. Cras elit lectus, bibendum a, adipiscing vitae, commodo et, dui. Ut tincidunt tortor. Donec nonummy, enim in lacinia pulvinar, velit tellus scelerisque augue, ac posuere libero urna eget neque. Cras ipsum. Vestibulum pretium, lectus nec venenatis volutpat, purus lectus ultrices risus, a condimentum risus mi et quam. Pellentesque auctor fringilla neque. Duis eu massa ut lorem iaculis vestibulum. Maecenas facilisis elit sed justo. Quisque volutpat malesuada velit.",
lines = Math.round(paragraph.length/100);
let line = 0;
for (let i = 0; lines > i; i++) {
document.body.innerHTML += paragraph.slice(line, line + 100) + '<br>';
小提琴链接:Here
我想它的方式,是我们有N => 1000我需要能够创建由空格分隔的行,其中行长度> = 100
javascript a我最强烈的一点,但我放弃了,所以任何帮助解决这个问题都会很好。
*决不*使用运营商如'+ =''上.innerHTML' - 它导致整个元件从DOM得到序列化到一个字符串,修改,再转换回DOM。将HTML集中在一个单独的变量中,并且只有在完成后才将其存储在DOM中。 – Alnitak
@RonTheOld要求每行100个字或每行100个字符? – guest271314
@ guest271314词语:0所以我认为urs工作完美,我只是测试它 – RonTheOld