2013-10-07 49 views
1

有幾種方法將字符串轉換爲整數,當字符串例如:「1,234」,如何使用腳本將字符串(1,234)轉換爲數字(1234)?

parseInt("1,234") 

被轉換成數字的O/P:將1。有什麼辦法讓編號爲1234當我輸入字符串「1,234」。請建議我拿到號碼。提前致謝。

+3

更換','什麼也沒有,然後'parseInt' – elclanrs

+1

'parseInt函數( '1,234' .replace(/,/ g,''))' –

回答

1

,而不是","變量

var tempnum="1,234"; 
parseInt(tempnum.replace(/,/g,"")); 

不變量

parseInt("1,234".replace(/,/g,"")); 

參考replace

+0

在你的代碼 –

+0

有幾個錯誤謝謝你的關注@LoïcFaure-Lacroix我更新了我的答案見.. –

+0

爲什麼變量?您還需要替換所有逗號,而不僅僅是一個。 –

5

我會去掉給定字符串中的所有逗號。

parseInt("1,234".replace(/,/g,""),10); 

注意,/,/g需要(因爲

"1,234,567".replace(",","") == "1234,567"; 
"1,234,567".replace(/,/g,"") == "1234567"; 

注意","只會取代,第一實例,同時/,/g將替換所有實例。

+4

不要使用'parseInt' e基數參數。 – Tomalak

+0

@Tomalak對。感謝您的支持! –

+0

可以使用相同的數字() – Odaiah

1

檢查了這一點

var num = '1,234'; 
num = num.replace(/,/g, ''); 
num = parseInt(num, 10); 
+0

您需要替換所有逗號,而不僅僅是一個。 –

+1

ohh right ... thanx :) – Abhidev

相關問題