我想將字符串「15,678」轉換爲值15678.方法parseInt()
和parseFloat()
都返回15爲「15,678」。是否有捷徑可尋?在JavaScript/jQuery中,用逗號將數字轉換爲整數的最佳方式是什麼?
回答
最簡單的方法是刪除所有逗號:parseInt(str.replace(/,/g, ''), 10)
你可以這樣說:
var value = parseInt("15,678".replace(",", ""));
一種方法是刪除所有逗號有:
strnum = strnum.replace(/\,/g, '');
和然後通過parseInt:
var num = parseInt(strnum.replace(/\,/g, ''), 10);
但您在這裏需要小心。將逗號用作千位分隔符是一種文化事物。在某些地區,編號1,234,567.89
將被寫入1.234.567,89
。
'parseInt()'應該在被調用時提供一個基數,以消除數字的十六進制解釋。 – 2010-11-03 00:58:40
使用正則表達式解析之前刪除逗號,這樣
parseInt(str.replace(/,/g,''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''))
如果你只有數字和逗號:
+str.replace(',', '')
的+
注塑串str
成數如果可以。爲了使這個儘可能明確,以括號包起來:
(+str.replace(',', ''))
因此,如果你在它是多個獨立的視覺一條語句中使用它(+ + X看起來非常相似,++ X):
var num = (+str1.replace(',', '')) + (+str1.replace(',', ''));
Javascript代碼公約(見從下「令人困惑的長處和短處」,第二部分):
您的解決方案將只替換第一個逗號,而不是全部,因此它不適用於數字> = 1,000,000 – 2016-12-20 11:22:25
- 1. 在JavaScript中將數字轉換爲字符串的最佳方式是什麼?
- 2. 將數組轉換爲散列的最佳方式是什麼?
- 3. 在Java中將輸入流轉換爲數組的最佳方式是什麼?
- 4. 將int數組轉換爲字符串的最佳方式是什麼?
- 5. 什麼是轉換爲數組的最佳字符串格式?
- 6. 將字符串轉換爲Python中整數的最佳方法
- 7. 在Julia中將Int轉換爲字符串的最佳方式是什麼?
- 8. 將逗號分隔的字符串轉換爲xml格式的最佳方法?
- 9. 將ByteString轉換爲Int的最佳方式是什麼?
- 10. 將.Net類轉換爲SQLite表的最佳方式是什麼?
- 11. 將帶逗號的字符串轉換爲Freemarker中的整數
- 12. 將有符號整數轉換爲無符號長整型的最佳方法?
- 13. 什麼是在Groovy中將整數轉換爲字符串的理想方式
- 14. 將csv轉換爲字符串的最佳方法是什麼?
- 15. 將逗號分隔的字符串轉換爲整數數組的最佳方法
- 16. 基於值數組將NSString轉換爲NSInteger的最佳方式是什麼?
- 17. 什麼是將Html錶轉換爲數據表的最佳方式
- 18. 將MySQL結果轉換爲簡單數組的最佳方式是什麼?
- 19. 將數據行[]轉換爲列表<int>的最佳方式是什麼?
- 20. 在Angular 2中將字符串數組轉換爲對象數組的最佳方式是什麼?
- 21. 用逗號將字符串轉換爲整數
- 22. 將此字符串轉換爲分鐘數的最佳方法是什麼?
- 23. 將html轉換爲postscript的最佳方法是什麼?在java
- 24. 在Swift中將字符數組轉換爲字符串的最佳方式是什麼?
- 25. 如何將整數轉換爲逗號分隔的字符串
- 26. 將二進制數據整數轉換爲一系列布爾值的最佳方式是什麼?
- 27. 用逗號將數字轉換爲帶點的數字。 (Cocoa Touch)
- 28. 將科學記數法轉換爲小數的最佳方法是什麼?
- 29. 在ASP.NET中將PDF文件轉換爲HTML的最佳方式是什麼?
- 30. 在Julia中將int轉換爲char的最佳方式是什麼?
您的解決方案只會取代第一個逗號,不是所有的人,因此將不適用於數字> = 1,000,000 – 2016-12-20 11:24:40
@ daniel.sedlacek問題是「我想將字符串」15,678「轉換爲值15678」。我的答案解決了這個問題。當然,我在這裏學究生,但技術上是正確的;) – treeface 2016-12-22 18:59:57