Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can I slice a block of text so that it doesn't end on a split word?
    primarykey
    data
    text
    <p>I've written code that takes a large block of text, splits it into 995 character blocks and pushes each block into an array. However, this often results splits words when they fall at the 995-character line- how could I edit my code so that each block of text is as close as possible to 995 characters long (must be under) but ends at the last available space?</p> <pre><code>function cutUp() { var PAname = prompt("Determine PA type and PA Name (e.g. 5=mexican food="); var chunks = []; var OGstring = document.getElementById('PATypes').value; var my_long_string = OGstring.split('1').join('').split('2').join('').split('3').join('').split('4').join('').split('5').join('').split('6').join('').split('7').join('').split('8').join('').split('9').join('').split('0').join('').split('[edit]').join('').split('[citation needed]').join('').split('[').join('').split(']').join('').split('(').join('').split(')').join(''); var i = 0; var n = 0; while (n &lt; my_long_string.length) { chunks.push(my_long_string.slice(n, n += 995)); } if (chunks[0] != null) { $('PAType=Name=Value8').innerHTML = PAname + chunks[0]; } if (chunks[1] != null) { $('PAType=Name=Value9').innerHTML = PAname + chunks[1]; } if (chunks[2] != null) { $('PAType=Name=Value10').innerHTML = PAname + chunks[2]; } if (chunks[3] != null) { $('PAType=Name=Value11').innerHTML = PAname + chunks[3]; } if (chunks[4] != null) { $('PAType=Name=Value12').innerHTML = PAname + chunks[4]; } if (chunks[5] != null) { $('PAType=Name=Value13').innerHTML = PAname + chunks[5]; } if (chunks[6] != null) { $('PAType=Name=Value14').innerHTML = PAname + chunks[6]; } if (chunks[7] != null) { $('PAType=Name=Value15').innerHTML = PAname + chunks[7]; } if (chunks[8] != null) { $('PAType=Name=Value16').innerHTML = PAname + chunks[8]; } if (chunks[9] != null) { $('PAType=Name=Value17').innerHTML = PAname + chunks[9]; } ////this is to create new exportable table $('exportTable').innerHTML += $('tableContents').innerHTML; $("exportTable").removeClass('hidden'); ///this resets to default defaultReset(); </code></pre> <p>}​</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload