0

我想检查 news_text 变量在循环时是否在 text 变量中包含相同的字符串。news _text 可能具有的字符串是:

“也门部长说萨利赫试图破坏过渡http://t.co/aXOQPMzf

文本变量的字符串是这个

“RT @Reuters:也门部长说萨利赫试图破坏过渡http://t.co/aXOQPMzf

      for (var i = 0; i < full_array.length; i++) {
          var user = full_array[i].user;
          var date = full_array[i].date;
          var profile_img = full_array[i].profile_img;
          var text = full_array[i].text;
          var news_user = full_array[i].news_user;
          var news_date = full_array[i].news_date;
          var news_profile_img = full_array[i].news_profile_img;
          var news_text = full_array[i].news_text;

          if(text==news_text){
              geocode (user,date,profile_img,text,news_user,news_date,news_profile_img,news_text);
          }
    }

有人可以帮忙吗?

4

2 回答 2

0

只需使用

if (text.indexOf(news_text) > -1) // text contains news_text
    geocode(…);

编辑:如果您只需要搜索 的前 10 个字符news_text,请使用

if (text.indexOf(news_text.substr(0, 10)) > -1) // text contains news_text
    geocode(…);
于 2012-09-23T09:41:40.870 回答
0

鉴于模糊字符串匹配的复杂性,我建议您 从 Google - Yeti Witch 中查看此类网站。Google 搜索 Soundex 和 JavaScript 有其他示例。

祝你好运。

于 2012-09-23T09:38:08.937 回答