替换*variable*文本,但保留大小写
Replace *variable* text but keep case
我需要在不丢失大小写的情况下替换javascript变量中的一些文本,即
"MAT" ==> "MATch string in db"
而不是"Mat" ==> "match string in db"
现在我正在做这个(不保留原来的情况):
var user_str = $("#user-input").val();
var db_match = db_match.replace(new RegExp(user_str, "ig") , '<span class="u b match">' + user_str + '</span>');
我发现人们需要替换静态文本,但在我的情况下,我需要替换可变内容。
显然这也不起作用:
var user_str = $("#user-input").val();
db_match = db_match.replace(/(user_str)/ig, "<span class=u b match>$1</span>");
知道怎么做吗?
使用一个组并构建正则表达式
var str = "test";
var text = "Test this";
var re = new RegExp("(" + str + ")","gi");
console.log(text.replace(re, "<span>$1</span>")) //"<span>Test</span> this"
相关文章:
- 分派点击事件并保留击键修饰符
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用递归属性迭代保留属性结构
- Jquery html() 和保留元素名称
- 如何将字符串拆分为字符,但在javascript中保留空格
- 离开页面导航后保留文本区域内容
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- Javascript和RegEx:拆分并保留分隔符
- 如何生成保留标点符号的简单字谜
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 替换*variable*文本,但保留大小写
- 替换文本但保留大小写
- 垂直翻转文本,保留文本的大小写
- 使用JavaScript替换方法保留大小写/大写
- 自定义不区分大小写排序函数,保留原始的大小写