1

我正在尝试将 [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
4

1 回答 1

2
reg = new RegExp("\\[.*?\\]", "g");
x = "[abc123.;.] this is more content";
console.log(x.replace(reg, "[contentreplacedwith]"));

如果您使用RegExp构造函数,则无需传递/分隔符,而gglobal 之类的选项是第二个参数。

于 2013-08-20T22:06:08.183 回答