【问题标题】:Extract a number from a string? (Javascript)从字符串中提取数字? (Javascript)
【发布时间】:2014-01-31 17:45:45
【问题描述】:
var amount = "(21)";

我将如何获取号码?我已经得到它的工作......

var amountResult = amount.substring(1, amount.length-1);

...但这感觉不对。

如果不总是由 2 个字符包围,有什么更好、更灵活的方法来做到这一点?

谢谢!

【问题讨论】:

  • 对于一些简单的事情,我认为几个微不足道的字符串调用比正则表达式更好。你也可以; parseInt(amount.substr(1), 10)
  • 哦,太可怕了:var amount = "(21)"; var num = new Function("return " + amount + ";")();,但我不得不分享。
  • @epascarello 很好,var num = eval(amount); - 但是,是的,我不建议这样做。

标签: javascript jquery string numbers


【解决方案1】:

使用regular expression 更加灵活:

var amountResult = amount.match(/\d+/)[0];

实际上把它变成一个数字:

var amountResult = parseInt(amount.match(/\d+/)[0], 10);

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多