在JavaScript脚本中查找关键字

时间:2017-01-13 22:19:32

标签: javascript regex

他们是正则表达式的初学者,我正在尝试编写脚本来突出显示javascript文件中包含的关键字

var text = " 'function'  XfunctionX function Xif(){}else{} ......";
var result = text.replace(/(function|if|else)/gi,function(x){
  return '<span style="color:red">' + x + '</span>';
});
$('body').html(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

如何替换所需的关键字,不包括那些不感兴趣的关键字?

1 个答案:

答案 0 :(得分:1)

如果您不想在另一个单词的中间替换该单词,请更改正则表达式以使用\b来匹配单词边界。

&#13;
&#13;
var text = " 'function'  XfunctionX function Xif(){}else{} ......";
var result = text.replace(/\b(function|if|else)\b/gi,function(x){
  return '<span style="color:red">' + x + '</span>';
});
$('body').html(result);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
&#13;
&#13;
&#13;