我正在尝试将[allchar]之类的内容与正则表达式匹配,并且能够将其拉出来并将其替换为其他内容
这是我正在尝试的
var text = "[abc123.;.] this is more content";
var replacewith = "[contentreplacedwith]";
reg = new RegExp("/\[{1}.*?\]{1}/g");
if(reg.test(text))
{
txt = $('#message').val().replace(text,'[' + replacewith + ']');
console.log(txt);
}
结果应为
[contentreplacedwith] this is more content
答案 0 :(得分:2)
reg = new RegExp("\\[.*?\\]", "g");
x = "[abc123.;.] this is more content";
console.log(x.replace(reg, "[contentreplacedwith]"));
如果使用RegExp
构造函数,则无需传递/
分隔符,而g
等全局选项也是第二个参数。