【发布时间】:2012-06-23 00:53:01
【问题描述】:
这是一个文本区域。用户可以写任何东西。
<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);
我遇到的问题是数组项值中不存在分隔符。这就是 sentences 返回的内容:
["First sentence", "Second sentence", "Third sentence", "Fourth sentence", "Fifth sentence"]
应该是:
["First sentence.", "Second sentence?", "Third sentence!", "", "Fourth sentence.", "", "", "Fifth sentence"]
额外注意事项:
- 最后一句不需要分隔符(可以以任何字符结尾)
- 如果一个句子有多个分隔符,它也应该包含在数组项中。示例:second sentence?? 应该是 [...,"second sentence??",...]
有什么想法吗?欢迎任何方法(不一定是 split()) - 谢谢!
【问题讨论】:
标签: javascript jquery split