如何將帶前綴的數字轉換爲double/float
STA01.02
至1.02
?如何將字符串(帶前綴的數字)轉換爲JS中的Double/Float
回答
使用正則表達式來剝離非數字(不包括」。 「),更靈活的解決方案:
parseFloat("STA01.02".replace(/[^0-9\.]+/g, ''));
如果前綴始終是相同的......
var str = "STA01.02";
var number = parseFloat(str.substring(3));
」對於這個例子,子串(2)給出了「A01.02」。 「01.02」需要子字符串3,「1.02」需要子字符串(4)。 substring(2)不會正確解析。 –
你的權利:)謝謝,帖子編輯 – Tommy
// Assumed "STA0" is the fixed-length prefix, you can adjust the substring at the start you're getting rid of.
var myString = "STA01.02";
var noPrefix = myString.substring(4); // Just "1.02"
var myNumber = parseFloat(noPrefix);
console.log(myNumber); // Prints 1.02
嗨!字母前綴是固定的,但數字部分發生變化(例如,STA01.02,STA11.03,STA23.11),所以我需要「01.02」部分...如果在「 1.02「? –
噢,如果你只想擺脫「STA」而不是「STAn」,其中n是一個數字,那麼它是var noPrefix = myString.substring(3); //只是「01.02」。或者,如果您想擺脫所有字母,請使用可接受的解決方案。 –
- 1. 如何將帶有字符串的矢量轉換爲數字?
- 2. 如何將數字轉換爲帶格式的字符串?
- 3. 如何將字符串轉換爲RHINO Js中的字節
- 4. 如何將一個數字轉換爲帶有0前綴的字符串在sql server中
- 5. js,將字符串轉換爲函數
- 6. JS將字符串轉換爲數組
- 7. 如何將帶句點字符的字符串轉換爲int?
- 8. 如何將字符串轉換爲帶分隔符的數組?
- 9. 如何將帶有Unicode字符的字符串轉換爲普通字符串?
- 10. 將字符串轉換爲JS中的數字
- 11. 如何將整數轉換爲帶有vhdl中前導零的字符串?
- 12. js如何將0和1的字符串轉換爲字節
- 13. 如何將字符串的字符串轉換爲字符?
- 14. 如何將字符串轉換爲C++中的字符數組?
- 15. 如何將前綴轉換爲中綴
- 16. 如何將字符串中的字母轉換爲數字 - C++
- 17. 將數字轉換爲帶有前綴0的Python中的格式化字符串
- 18. 將中綴字符串轉換爲支持Java中mulidigit數字的後綴字符串
- 19. 如何將帶括號的Ruby字符串轉換爲數組?
- 20. 將字符串轉換爲帶反斜槓的字符串
- 21. 如何將字符串(帶前導零或不帶)轉換爲整數?
- 22. 如何將字符串中的數字轉換爲整數
- 23. 如何將字符串轉換爲Perl中的unicode字符串
- 24. 如何將數字字符串轉換爲數字(十進制)並將數字轉換爲字符串
- 25. 如何將我的字符串轉換爲Javascript中的數字?
- 26. 將字符串轉換爲JS對象
- 27. 將.jsx字符串轉換爲.js
- 28. Python將十進制數字轉換爲不帶「。」的字符串。
- 29. 將字符串轉換爲整數時的不一致性,字符串爲十六進制時,前綴爲'0x'
- 30. 將帶逗號的字符串轉換爲Freemarker中的整數
或者只是'/ [^ \ d。]/g' - 你不需要在'[]'內跳過''',並且你不需要'+'。 (雖然也許'+'效率更高,因爲它只會做一次更換?不確定。) – nnnnnn