これはテキストエリアです。ユーザーは何でも書くことができます。
<textarea id="text">First sentence. Second sentence? Third sentence!
Fourth sentence.
Fifth sentence
</textarea>
最後に、すべてのテキストを配列に分割する必要があります。
var sentences = $('#text').val().split(/\r\n|\r|\n|[.|!|?]\s/gi);
私が抱えている問題は、区切り文字が配列項目の値に存在しないことです。これは文が返すものです:
["First sentence", "Second sentence", "Third sentence", "Fourth sentence", "Fifth sentence"]
そのはず:
["First sentence.", "Second sentence?", "Third sentence!", "", "Fourth sentence.", "", "", "Fifth sentence"]
追加の考慮事項:
- 最後の文は区切り文字を必要としません(任意の文字で終了できます)
- 文に複数の区切り文字が含まれている場合は、それも配列項目に含める必要があります。例:2番目の文?? [...、 "2番目の文??"、...]
何か案は?どんなアプローチでも大歓迎です(必ずしもsplit()ではありません)-ありがとう!