2011-07-08 34 views
0

我想格式化數字並從中刪除起始0。例如:
001 => 1javascript中的字符串格式

10 => 10

其實,我有一個jQuery的方法,執行以下操作:

$('#myelement').text($('#myElement').text()+1); 

當元素的文本是0,該功能使得01,我怎樣才能使它顯示1使用jQuery或JavaScript?

謝謝。

回答

3

你需要什麼:

parseInt($('#myElement').text(), 10) + 1; 

你問什麼:

($('#myElement').text()+1).replace(/^0+/, ''); 
+0

這是爲什麼被低估?!? –

+0

因爲它使用正則表達式來操作數字。 – katspaugh

+0

因此,「你要求的」謂詞。原來的問題說:「我想格式化一個字符串...」 –

1

您可以使用parseInt("0010", 10).toString()。如果您只需要int,請忽略toString()

+0

爲什麼downvote? – Mrchief

1

假設你要增加的值,使用一元+轉換當前文本中的數字:

$('#myelement').text(function(i, v){ 
    return +v + 1; 
}); 
0
+"0001" //1 

見上面! .......

0
$('#myelement').text(parseInt($('#myElement').text(), 10) + 1);