2013-07-27 18 views
0

我需要在'['之後和']之前修剪一個空格。Array.replace(/ ]/g,']')的正則表達式?

在'[',String.replace(/\[ /g, '[');工作後修剪空間;

但是,在']'之前修剪空間,String.replace(/ \]/g, ']');似乎不起作用。

什麼是適當的正則表達式?

JavaScript。

+0

最有可能因境內有「]」以前更崩潰的空白。假設你的意思是'string.replace'而不是'Array'。 –

+0

不是這種情況,是的,我的意思是string.replace。我編輯我的Q.謝謝 –

+1

「在'之前修剪一個空格'''',如果你運行'']'。replace(/ \]/g,']')===']''給出正確的結果,假設它只有一個空格,只有一個匹配']',你的正則表達式是正確的。 –

回答

2

你可以試試這個:

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

str.replace(/(\ [\ s + | \ s +(\])/ g,'$ 1 $ 2');工作正常。謝謝 –

相關問題