2012-05-22 19 views

回答

2
var str = 'aa11b2s'; 
console.log(str.replace(/([\d.]+)/g, ' $1 ').replace(/^ +| +$/g, '')); 
+0

如果我使用aa11b2.5s它獲得aa 11 b 2。 5 s我不想要小數點之間的空格..hw我可以省略 – coolguy

+1

@ubercooluk編輯。 – xdazz

+0

謝謝你工作! – coolguy

3
var str = 'aa11b2s'.replace(/([a-z]+|\d+)(?!$)/gi, '$1 '); 
+0

+1謝謝你,因爲我無法接受兩個答案 – coolguy

2
result = subject.replace(/[a-z](?=[0-9])|[0-9](?=[a-z])/ig, "$& "); 

這匹配後面跟着一個數字或後面跟着一個字母的一個字母,沒有消耗第二個字符。然後它會用相同的字符替換第一個字符後面跟一個空格。

+0

這一個很好。 –