javascript - 从 JavaScript 或 jQuery 中的文本中获取数字

标签 javascript math

如何从 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/

相关文章:

javascript - Dojo 加载程序未加载回调中使用的小部件的依赖项?

javascript - 在解析中检索信息

javascript - elementNodeReference.children 未检测到文本节点?

math - 如何从3D向量获得偏航,俯仰和横滚

python - 如何使用 Sympy 进行向量的点/叉乘

algorithm - 棘手的面试难题

javascript - 如何从对象数组中过滤空值?

javascript - Dojo 数据绑定(bind)

c++ - 使我的结构或类与 std::round 兼容

java - Java的量化金融/数学库