Javascript 数组的正则表达式。替换(/\]/g,';]';)?

Javascript 数组的正则表达式。替换(/\]/g,';]';)?,javascript,regex,Javascript,Regex,我需要在“[”之后和“]”之前修剪一个空格 要修剪“[”,String.replace(/\[/g,[');works 但是,要修剪']'之前的空格,String.replace(/\]/g,']')似乎不起作用 什么是合适的正则表达式 JavaScript。您可以尝试以下方法: str = str.replace(/\s+(\])|(\[)\s+/g, '$1$2'); 很可能是因为“]”前面有更多折叠的空白。假设你指的是string.replace而不是Array。不,事实并非如此,是的

我需要在“[”之后和“]”之前修剪一个空格

要修剪“[”,
String.replace(/\[/g,[');
works

但是,要修剪']'之前的空格,
String.replace(/\]/g,']')似乎不起作用

什么是合适的正则表达式

JavaScript。

您可以尝试以下方法:

 str = str.replace(/\s+(\])|(\[)\s+/g, '$1$2');

很可能是因为“]”前面有更多折叠的空白。假设你指的是
string.replace
而不是
Array
。不,事实并非如此,是的,我指的是string.replace。我编辑我的Q。如果您运行
']',谢谢“在']'之前修剪一个空格”。replace(/\]/g']')===']'
给出了正确的结果,假设它只有一个空格,并且只与']'匹配一次,您的正则表达式是正确的。str.replace(/([)\s+\s+)/g,$1$2');很好。谢谢