Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript正则表达式大小写不敏感_Javascript_Regex - Fatal编程技术网

JavaScript正则表达式大小写不敏感

JavaScript正则表达式大小写不敏感,javascript,regex,Javascript,Regex,请看这个 var target=“感谢您查看此问题”; var短语=[“anks”,“for”,“king T”]; for(var indx=0;indx

请看这个

var target=“感谢您查看此问题”;
var短语=[“anks”,“for”,“king T”];
for(var indx=0;indx
我得到这样的输出:
Th~~~~anks`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~他遇到的问题

但是我需要这个输出:
Th~~~~anks`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

“For”而不是“For”

只需不使用短语,而是使用匹配的字符串:

… target.replace(new RegExp(phrase[indx], "gi"), "~~~$&```");
这样,您就可以删除循环并只使用

return target.replace(new RegExp(phrase.join("|"), "gi"), "~~~$&```")

谢谢任何学习正则表达式的好教程。因为我在谷歌搜索中找不到你的方法。链接的文档解释了替换语法。要学习在JS中使用正则表达式,您可以阅读,要学习正则表达式语法(以及更多),请阅读
return target.replace(new RegExp(phrase.join("|"), "gi"), "~~~$&```")