当我试图在正则表达式的帮助下比较两个字符串时,我面临着非常奇怪的问题。我也尝试比较手表中的两个变量,但不幸的是我得到了相同的结果。请帮我找到原因。
我的代码在下面,我附加了一个图像,我比较了两个变量值。
在下面的代码中,例如:如果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);
};
});
答案 0 :(得分:0)
我找到了问题的原因。谢谢你们宝贵的时间。 问题出现在第一个字符串值中,同时呈现它包含的空间输入。这就是为什么你可以检查附加图像,相同的值彼此不匹配。 我只是删除绑定中的&amp; nbsp,它对我有用。