正则表达式替换javascript中匹配的第一次出现
发布时间:2020-12-14 06:02:35 所属栏目:百科 来源:网络整理
导读:我将以下测试用例作为输入: [这是我的测试] [这是我的测试]我的名字是xyz. 希望预期输出为: [这是我的测试]我的名字是xyz. . [这是我的测试]我的名字是xyz. 希望预期输出为: 我的名字是xyz. 对于上面的测试用例,我想用空白替换第一次出现的'[This is my t
我将以下测试用例作为输入:
> [这是我的测试] [这是我的测试]我的名字是xyz. 希望预期输出为: 对于上面的测试用例,我想用空白替换第一次出现的'[This is my test]’.我不想替换第二次匹配. 如何在JavaScript中使用正则表达式解决此问题? 提前致谢. ETA: 我只想更清楚地说明,我不想在正则表达式中使用硬编码值,我想在正则表达式中使用变量. 解决方法
如果搜索模式位于字符串变量中并且可以包含特殊字符,则必须对其进行转义.像这样:
var defaultMsg = "[This is my test] "; //-- Must escape special characters to use in a RegEx. defaultMsg = defaultMsg.replace (/([!$()*+./:=?[]^{|}])/g,"$1") var zRegEx = new RegExp (defaultMsg,''); var Str = '[This is my test] [This is my test] My name is xyz.'; Str = Str.replace(zRegEx,""); console.log (Str); //-- Or use alert() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |