簡體   English   中英

在Jquery中查找關鍵短語的簡單方法?

[英]Simple Way of Looking for Key Phrases in Jquery?

我已經建立了一種從實時聊天客戶端檢索消息的方法。 我想獲取這些消息(大量文本),並找出這些消息中是否包含關鍵短語。 如果它們包含關鍵字,我將簡單地在count變量上加1。

目前,我正在這樣做(“好”,“是”和“不錯”是關鍵短語)

for (var i = 0; i < data.msgs.length; i++)
{
    str = data.msgs[i].msg.toLowerCase();
    if (str.search("good") != -1 || str.search("yes") != -1 || str.search("nice") != -1)
    {
         count = count + 1;
    }
}

此方法有效,但不是很漂亮。 我計划添加大約100個不同的關鍵短語,很容易看出這將變得很愚蠢。 另外,添加新的關鍵短語是煩人且麻煩的。

我想知道是否有更好的方法來建立某種關鍵短語數據庫,以便從中搜索匹配項。 優選地,其允許容易地添加和刪除短語。

謝謝。

var keys = ['good', 'yes', 'nice'];
for (var i = 0; i < data.msgs.length; i++)
{
    str = data.msgs[i].msg.toLowerCase();
    for(var j=0; j < keys.length; j++){
         if(str.indexOf(keys[j]) !== -1){
            count++;
            //could also return here if you want to break the function after a find
          }
    }
}

您還可以從JSON文件加載“密鑰”並進行解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM