Javascript / regex:删除方括号之间的文本

exo*_*men 2 javascript regex

是否可以更改此设置:

Hello, this is Mike [example]
Run Code Online (Sandbox Code Playgroud)

对此:

Hello, this is Mike
Run Code Online (Sandbox Code Playgroud)

使用JS + Regex?谢谢。

hwn*_*wnd 6

如果您更喜欢使用正则表达式执行此操作,请考虑以下内容。

var r = 'Hello, this is Mike [example]'.replace(/ *\[[^\]]*]/, '');
console.log(r); //=> "Hello, this is Mike"
Run Code Online (Sandbox Code Playgroud)

如果您的数据在要删除的方括号中包含更多文本,请使用g(全局)修饰符。

根据给定的字符串,您可以在此处使用split。

var r = 'Hello, this is Mike [example]'.split(' [')[0]
console.log(r); //=> "Hello, this is Mike"
Run Code Online (Sandbox Code Playgroud)

  • .replace(/ * \ [[^ \]] *] / g,'');`是大多数人想要的。您的示例仅删除了1组[],添加`/ g`将删除所有出现的事件。 (3认同)