如何从 JavaScript 或 jQuery 中的文本中获取数字?
像 PHP 中的这个:
<?php
$a = "2 Apples";
$b = "3 Peach";
echo $a + $b // It will print 5! Thanks for this stupid smartness, 2 apples + 3 peaches should be 2 apples and 3 peaches or maybe a nice jam!
?>
现在我想在有/没有 jQuery 的情况下使用 JavaScript 做这样的事情。
var a = "100$";
var b = "120$";
var ttl = 100 - Math.round( a + b );
即使我使用 (a + b * 1)
和 (a*1) + (b*1)
来查看它是否将其转换为 Int,它返回了 NaN !
最佳答案
您需要解析它们。 parseInt()
将丢弃尾随 非数字字符。
var a = parseInt("100$", 10);
var b = parseInt("120$", 10);
var ttl = 100 - Math.round( a + b );
alert(ttl); // alerts -120
正如@Jeremy 所说,这不适用于前导 非数字字符。示例:
alert(parseInt("$100", 10)); // alerts "NaN"
关于javascript - 从 JavaScript 或 jQuery 中的文本中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390954/