如何将带前缀的数字转换为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. 如何将字符串转换为带分隔符的数组?
- 7. 如何将带有Unicode字符的字符串转换为普通字符串?
- 8. 将字符串转换为JS中的数字
- 9. 如何将整数转换为带有vhdl中前导零的字符串?
- 10. 如何将字符串的字符串转换为字符?
- 11. 如何将字符串中的字母转换为数字 - C++
- 12. 将中缀字符串转换为支持Java中mulidigit数字的后缀字符串
- 13. 如何将带括号的Ruby字符串转换为数组?
- 14. 将字符串转换为带反斜杠的字符串
- 15. 如何将字符串(带前导零或不带)转换为整数?
- 16. 如何将字符串转换为Perl中的unicode字符串
- 17. 将字符串转换为JS对象
- 18. 将.jsx字符串转换为.js
- 19. Python将十进制数字转换为不带“。”的字符串。
- 20. 将带逗号的字符串转换为Freemarker中的整数
- 21. 如何将字符串转换为gnuplot中的数字
- 22. 如何将字符串转换为python中的数字
- 23. 如何将字符串转换为Java中的数字?
- 24. 如何将字符串中的字节转换为整数? Python
- 25. 如何将字符串公式转换为javascript中的数字?
- 26. 如何将字符串数组转换为字符串?
- 27. 如何将数据框转换为RDD [字符串,字符串]?
- 28. 如何将字符串转换为字符串数组String()?
- 29. 如何将非空字符串数组转换为字符串?
- 30. 如何将带位值逗号的数字字符串转换为整数?
或者只是'/ [^ \ d。]/g' - 你不需要在'[]'内跳过''',并且你不需要'+'。 (虽然也许'+'效率更高,因为它只会做一次更换?不确定。) – nnnnnn