2015-04-16 57 views
0

我想要一個正則表達式在JavaScript中實現,如果是整數,它將在字符串的開頭刪除任何0。正則表達式在字符串開頭刪除零,但不是小數

0 => '' 
0000 => '' 
001 => 1 
0.11 => 0.11 
0000.11 => 0.11 
11000 => 11000 

我試過完成這個USING REGEX,但還不行。

+1

向我們展示你的企圖請 –

+2

「0000.11 => 0.11」矛盾「刪除所有以0如果是一個整數字符串的begginin。」 –

+0

if(0.11 == .11)log('value same') – MaxZoom

回答

4

像這樣的東西應該工作:^0+(?!\.)。表達的一個例子是here

+0

你能解釋一下關於什麼嗎?!呢? –

+0

@ArnoldRoa:'?!'被稱爲* Negative Look Ahead *,它主要看下一個字符並確保它們不在那裏。在這種情況下,它確保在讀取'0'時確保以下字符不是'.'。當它找到一個在其前面具有「。」的「0」時,它停止。 – npinti

0

我會怎麼做:

查找:^0+([.1-9])
更換$1

2

我知道你要的正則表達式,但關於使用parseFloat怎麼樣?

var str = (parseFloat("0000.11") || '').toString(); 

jsFiddle

0

阿諾德,

我用下面的正則表達式,從數刪除前導零:

var str = str.replace(/(^|)(0+)/g, ""); 

它會在一個和更多數量的零字符,在空白處開始或之後。

這裏是DEMO

+0

讓我知道它是否有幫助。 – MaxZoom

相關問題