長いテキストを小さな塊に分割して、ページとして機能させたいと考えています。長い文字列のページ番号が正しく行われました
var longText = document.getElementById('content').innerHTML;
for (i=0; i<10; i++) {
var page = longText.substring(i*100,(i+1)*100);
document.write(page + "<br /><hr />");
}
はjsfiddleでそれhereを参照してください。
このコードはテキストを分割しますが、愚かなやり方で言葉も半分にカットします。 例えば、特定の文字数の最後のスペースで終了する部分文字列を作成する(100文字をカウントし、最後のスペースに戻す)ほうがはるかに優れています。 どのように達成しますか?
私はJavascriptについてはわかりませんが、多分このページはあなたを助けることができます:http://www.regular-expressions.info/javascript.html - 基本的には、入力をRegExpオブジェクトで循環させ、 lastIndexプロパティ:入力を '/ \ w + \ s + /'で、lastIndex(近くに)を100の倍数にすると、部分文字列があります。 – fge
はい、私はRegExpがここで助けてくれるのではないかと推測しました。しかし、私はこの問題を解決するためにそれらを使用するのに十分なことは知らない。 –