[英]JavaScript Regex Ignore Case
我试图匹配字符串的一部分,它应该不区分大小写。 我有以下代码,但我从来没有得到替换的字符串。
var name = 'Mohammad Azam'
var result = name.replace('/' + searchText + '/gi', "<b>" + searchText + "</b>");
searchText变量将是“moha”或“mo”或“moh”。
如何以粗体标签获取匹配的内容。
我想你正在寻找新的RegExp,它创建了一个动态的正则表达式 - 你现在要做的就是匹配一个字符串(不是正则表达式对象):
var name = 'Mohammad Azam', searchText='moha';
var result = name.replace(new RegExp(searchText, 'gi'), "" + searchText + ""); result
编辑:实际上,这可能是你正在寻找的,没关系^
var name = 'Mohammad Azam', searchText='moha';
name.match( new RegExp( searchText , 'gi' ) )[0]
name // "Moha"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.