我想檢查的跨度元件,並檢查其數字格式和應用數字分組到它與jquery添加位數間距與jQuery
它的數量已經超過3個數字,即對於> 1000,它必須進行數字分組,將數千和數千中的數千和數千中的數千分開:
例如,
<span>5500000.00</span>
應該成爲
<span>5 500 000.00</span>
這是可能使用jQuery?
我想檢查的跨度元件,並檢查其數字格式和應用數字分組到它與jquery添加位數間距與jQuery
它的數量已經超過3個數字,即對於> 1000,它必須進行數字分組,將數千和數千中的數千和數千中的數千分開:
例如,
<span>5500000.00</span>
應該成爲
<span>5 500 000.00</span>
這是可能使用jQuery?
有格式的插件完成這個任務的數量。或者使用可以使用正則表達式。
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"
也許有辦法做到這一點沒有回覆字符串?
非常感謝。你會建議什麼?我實際上想要在knockout函數上實現這個(數據由knockout填充,但是我無法得到它的工作...在這裏看到小提琴:http://jsfiddle.net/rRaHm/14/ - 我只能做小數點位置,不是數字分組 – DextrousDave
謝謝你,你的解決方案效果很好 - http://jsfiddle.net/c5r6P/32/ – DextrousDave
很高興你沒有在測試中加入「123.00」。一個逗號作爲分隔符,你會發現類似「123.00」的結果。但是,我們可以看到問題是關於空格而不是逗號。 –
http://stackoverflow.com/a/6786040/1414562只是取代'。'空間 –