我遇到了一個問題,當我經歷一段大約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