2013-04-17 23 views
2

我想檢查的跨度元件,並檢查其數字格式和應用數字分組到它與jquery添加位數間距與jQuery

它的數量已經超過3個數字,即對於> 1000,它必須進行數字分組,將數千和數千中的數千和數千中的數千分開:

例如,

<span>5500000.00</span> 

應該成爲

<span>5 500 000.00</span> 

這是可能使用jQuery?

+0

http://stackoverflow.com/a/6786040/1414562只是取代'。'空間 –

回答

3

有格式的插件完成這個任務的數量。或者使用可以使用正則表達式。

function formatPrice(price) { 
    return price.reverse().replace(/((?:\d{2})\d)/g, '$1 ').reverse(); 
} 

// Need to extend String prototype for convinience 
String.prototype.reverse = function() { 
    return this.split('').reverse().join(''); 
} 

測試:

formatPrice('1234.00') // "1 234.00" 
formatPrice('12345.00') // "12 345.00" 
formatPrice('123456.00') // "123 456.00" 

也許有辦法做到這一點沒有回覆字符串?

+0

非常感謝。你會建議什麼?我實際上想要在knockout函數上實現這個(數據由knockout填充,但是我無法得到它的工作...在這裏看到小提琴:http://jsfiddle.net/rRaHm/14/ - 我只能做小數點位置,不是數字分組 – DextrousDave

+0

謝謝你,你的解決方案效果很好 - http://jsfiddle.net/c5r6P/32/ – DextrousDave

+1

很高興你沒有在測試中加入「123.00」。一個逗號作爲分隔符,你會發現類似「123.00」的結果。但是,我們可以看到問題是關於空格而不是逗號。 –