2014-05-20 25 views
1

我不知道如何編寫正則表達式來放置數字和字符之間的空格只有當這個字符不是%而不是空格時。正則表達式放置數字和字符之間的空間

var str = "... 15a...".replace(/(\d+)(\D+)/g,'$1 $2') 

的,因爲我希望上述方法無效,比如我需要以下約束

"... 15a ..." => "... 15 a ..." 
"... 15 a ..." => "... 15 a ..." 
"... 15% ..." => "... 15% ..." 

我希望得到任何幫助。

回答

0
var str = "... 15a...".replace(/(\d+)([a-z]+)/g,'$1 $2') 
0
"... 15a...".replace(/(\d+)([^%\d\s]+?)/g,'$1 $2') 

「... 15一個......」

「... 15一個......」。替換(/(\ d +)([^%\ d \ S] +?)/克, '$ 1 $ 2')

「... 15一個......」

「... 15%...」。替換(/ (\ d +)([^%\ d \ s] +?)/ g,'$ 1 $ 2')

「...... 15%......」

0

好了,你正在努力尋找一個數字,然後由非數字,非百分比字符。所以這個:

replace(/(\d)([^\d\s%])/g,'$1 $2') 

應該這樣做。

相關問題