他们是正则表达式的初学者,我正在尝试编写脚本来突出显示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>
如何替换所需的关键字,不包括那些不感兴趣的关键字?
答案 0 :(得分:1)
如果您不想在另一个单词的中间替换该单词,请更改正则表达式以使用\b
来匹配单词边界。
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;