javascript变量比较行为

时间:2017-07-25 07:53:28

标签: javascript angularjs regex

当我试图在正则表达式的帮助下比较两个字符串时,我面临着非常奇怪的问题。我也尝试比较手表中的两个变量,但不幸的是我得到了相同的结果。请帮我找到原因。 我的代码在下面,我附加了一个图像,我比较了两个变量值。 在下面的代码中,例如:如果text="Acworth, GA"search="Acworth, GA"search="acworth, ga",则final_str没有<span class="highlight"

如果您有任何建议,我将非常感激。

app.filter('highlight', function($filter, $sce) {
  return function(text, search, caseSensitive) {
    if (search == undefined)
      search = searchDataBrowser;

    text = text.toString();
    search = search.toString();

    var reg = new RegExp(search, 'gi');

    var final_str = text.replace(reg, function(str) {
      return '<span class="highlight">' + str + '</span>'
    });

    return $sce.trustAsHtml(final_str);
  };
});

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了问题的原因。谢谢你们宝贵的时间。 问题出现在第一个字符串值中,同时呈现它包含的空间输入。这就是为什么你可以检查附加图像,相同的值彼此不匹配。 我只是删除绑定中的&amp; nbsp,它对我有用。