2013-10-28 75 views
2

我想解析一個大的HTML字符串,這樣我就可以找到任何數量的空格(「」)或非空格( 「 」)。然後,我想用刪除空格替換所有這些實例。javascript正則表達式匹配句號前加空格/「 」

到目前爲止,我曾嘗試:

var ptn = "/( |)+[.]"; 

和其他許多變種,但他們沒有正確匹配。

任何想法?謝謝!

回答

1

這是怎麼回事? replace(/( |)+(\.)/g, "$2")

$2保留第二個匹配(例如句號)。

因爲我們知道它總是一個時期,你也可以做的更簡單:

replace(/( |)+\./g, ".")

+0

謝謝!太棒了。對比賽也很好的一課。 –

0

你可以試試這個正則表達式:

var repl = html.replace(/(\s| )+\./g, '.');