javascript - 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>');
解决方案
使用正则表达式构造函数:
re = new RegExp (text, "gi")
推荐阅读
- java - 保存父实体时子实体未持久化
- excel - Excel公式将日期时间转换为军事时间ddmm hhmm?
- css - 带有溢出的 CSS Flex 列布局
- python - Python:在消息上打印日志计数
- html - 尝试根据内容有条件地为表格单元格背景和字体颜色着色,负数,正数和无变化
- go - 如何从 gitlab 子组加载模块?
- python - Python (falcon) 转换是只读的
- amazon-web-services - Amazon S3 存储桶映射
- android-studio - 在 Android Studio 中获取适配器类型不匹配
- python - 在 pandas 列的(滑动)窗口中计数