2012-11-13 60 views
1

我有一個以X,XXX格式生成的數字(因此它包含逗號)。數字需要風格化(黑色背景&白色文本),而逗號需要保持原樣。用span標記包裝javascript字符串中的數字

無論如何,我試圖在字符串中的每個數字周圍添加一個範圍,但它似乎沒有工作。

function numberWithCommas(x) { 
    var parts = x.toString().split("."); 
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
    var stylednumbers = parts.join("."); 
    var stylednumbers = stylednumbers.replace(/([0-9]+\.)/, '<span class="counternumber">$1</span>'); 
    return stylednumbers; 
} 

我是一個JavaScript新手(並避免jQuery,因爲它是WordPress),但熱衷於它的工作。關於我要去哪裏的任何想法都是錯誤的?

您需要的任何進一步信息我將很樂意提供。

+4

您目前正在分割點而不是逗號。 –

+0

確實。 http://jsfiddle.net/mMNGE/ –

回答

2

我想你想要你的正則表達式是/([0-9]+)/g,否則只有你的號碼的最後三位數字會跨越。