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');很好。谢谢