【问题标题】:How can I extract only the integer from a String JavaScript [duplicate]如何仅从字符串 JavaScript 中提取整数 [重复]
【发布时间】:2016-12-16 22:03:03
【问题描述】:

我有一个看起来像这样的字符串:

var a = "value is 10 ";

如何仅提取整数 10 并将其放入另一个变量中?

【问题讨论】:

  • 值是否总是等于 10?或者它可能是另一个?
  • 总是相同的格式? “值是 x”?
  • 不,值并不总是 10
  • 请使用搜索。

标签: javascript


【解决方案1】:

你可以使用正则表达式:

var val = +("value is 10".replace(/\D/g, ""));

\D 匹配所有数字。

【讨论】:

    【解决方案2】:

    你可以使用正则表达式

    var a = "value is 10 ";
    var  num = a.match(/\d+/)[0] // "10"
    console.log ( num ) ;
    

    【讨论】:

      【解决方案3】:

      您可以使用一些字符串匹配来获取所有找到的数字的数组,然后将它们连接在一起以将数字作为字符串并解析该字符串。

      parseInt(a.match(/\d/g).join(''))
      

      但是,如果您有一个像“Your 2 value is 10”这样的字符串,它将返回 210。

      【讨论】:

        【解决方案4】:

        你用这样的正则表达式来做

        const  pattern = /\d+/g;
        
        const result = yourString.match(pattern);
        

        【讨论】:

        • const 是 JS 版本,并非所有浏览器都支持
        猜你喜欢
        • 1970-01-01
        • 2019-06-17
        • 2019-09-14
        • 2018-08-30
        • 2022-11-23
        • 2021-05-19
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多