javascript - JS - 浏览文本,在每个 "."之后创建数组条目

标签 javascript string-search split

我是 JavaScript 新手。我有一个包含几个句子的文本,我希望每个句子都是名为句子和警报(“已创建新条目”)的数组中的一个条目。所以我必须循环遍历,只要有一个“。”将开始一个新条目。但是我怎样才能把一篇文章读完呢?

var sentences = []
var myText= "I like cars. I like pandas. I like blue. I like music."

最佳答案

您可以通过在 ". " 上拆分 myText,然后 trim 并添加回句号来实现此目的。

jsFiddle

var myText = "I like cars. I like pandas. I like blue. I like music."
var sentences = myText.split(". ");
for (var i = 0; i < sentences.length; i++) {
    if (i != sentences.length - 1)
        sentences[i] = sentences[i].trim() + ".";
}

"." 上分割文本,而不是在 "." 上分割文本意味着它将适用于像 “That cost $10.50.”这样的句子。

关于javascript - JS - 浏览文本,在每个 "."之后创建数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862491/

相关文章:

javascript - 在 D3 中双击更改节点的颜色

javascript - 如何防止在 jQuery Mobile 中堆叠链接对话框的 URL

c++ - 带最低频率字符的字符串查找算法

algorithm - 在大量文件中搜索固定字符串的静态列表

mysql - 将带有csv值的mysql col拆分为各自的字段

一个小文件的hadoop并行任务

javascript - 如何使用 1 个文本框在空数组中添加 5 个数字?

javascript - 使用三元运算符进行数组推送

python - C++ 程序字符串搜索的速度可以和 python 一样快吗?

bash - 用 ffmpeg 分割视频会产生奇怪的输出