如何在Javascript/Jquery中突出显示给定字符串中的字符串部分

如何在Javascript/Jquery中突出显示给定字符串中的字符串部分,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我有一根绳子 var inputStr = 'xzy'; var match = 'x'; 我必须突出显示inputStr中的str。我在尝试这样的事情 var inputStr = "vikram"; var match = 'v'; var new_str = str.split(''); for(var i = 0;i<=new_str.length;i++) { if(match == new_str[i]) { var x_st

我有一根绳子

   var inputStr = 'xzy';

   var match = 'x';
我必须突出显示
inputStr
中的
str
。我在尝试这样的事情

var inputStr = "vikram";
var match = 'v';
var new_str = str.split('');

for(var i = 0;i<=new_str.length;i++)
{
    if(match == new_str[i])
    {
         var x_str += ''//code to bold that charachter and add in the array 
    }

}
var inputStr=“vikram”;
变量匹配='v';
var new_str=str.split(“”);

对于(var i=0;i,乍一看,我建议:

var inputStr = inputStr.replace(new RegExp('(' + str + ')', 'g'), '<strong>$1</strong>');
var-inputStr=inputStr.replace(新的RegExp(“(“+str+”),“g”),“$1”);

对于您的问题,我发现您希望实现类似于浏览器的搜索 看看我制作的小提琴,希望能帮助你

[http://jsfiddle.net/raLnLyb4/][1]

var $search = 'vi';
var $names = $('.search_string p');
  var match = RegExp($search, 'gi');
  $names.filter(function(){ return match.test($(this).text()) })
    .html(function(){
      if (!$search) return $(this).text();
      return $(this).text().replace(match, '<span class="highlight">$&</span>');
});
[http://jsfiddle.net/raLnLyb4/][1]
var$search='vi';
var$names=$('.search_string p');
var match=RegExp($search,'gi');
$names.filter(函数(){返回match.test($(this.text())})
.html(函数(){
如果(!$search)返回$(this).text();
返回$(this).text().replace(匹配,$&');
});

什么是长度。新建\u str??您正在查找
字符串。替换
@Neel很抱歉这是一个输入错误。我已修复了它
str
有一个特殊字符,如
$
@anubhava在我的情况下,它不会有任何特殊字符,因为我试图修改Jquery的.Old Auto complete插件。它已经在过滤特殊字符。这已经足够了:)。