首页 > 解决方案 > Javascript Regex:如何将函数参数放在正则表达式中?

问题描述

我有以下带有一个参数的 javascript 函数

<script type="text/javascript">
function highlight(text) {
  var inputText = document.getElementById("inputText");
  var innerHTML = inputText.innerHTML;
  var index = innerHTML.indexOf(text);
  if (index >= 0) {
    innerHTML = innerHTML.replace(/YYYYYYYYY/gi, '<span class="highlight">' + text + '</span>');
   inputText.innerHTML = innerHTML;
  }
}
</script>

我怎样才能把函数参数text放在这个正则表达式中而不是YYYYYYYYY

innerHTML = innerHTML.replace(/YYYYYYYYY/gi, '<span class="highlight">' + text + '</span>');

标签: javascriptregex

解决方案


使用正则表达式构造函数:

re = new RegExp (text, "gi")

推荐阅读