【问题标题】:JQuery Regex - get the number inside of a stringJQuery Regex - 获取字符串中的数字
【发布时间】:2015-01-06 04:50:00
【问题描述】:

如何提取字符串中的数字,如下例所示?

myform-5-id
myform-32-id
myform-0-id

数字始终是整数 >= 0,文本始终相同。

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    您要查找的正则表达式是/\d+/

    正则表达式解释:

    • \d+ 匹配一个或多个数字
    • 周围的/是提及正则表达式模式的方式

    工作代码片段:

    var r = /\d+/;
    var s = "myform-5-id";
    alert (s.match(r));

    Demo on Regex101 with explanation

    Source

    【讨论】:

      【解决方案2】:

      如果您想要非正则表达式解决方案,则可以使用此解决方案,否则@Rahul 答案是完美的

      var a="myform-5-id";
      var res=a.split('-');
      alert(res[1]);

      【讨论】:

        【解决方案3】:

        使用 parseInt();

        var int= parseInt('myform-5-id'.match(/[0-9]+/), 10);
        alert(int);
        

        这是一个实际的数字,而不是一个字符串。

        【讨论】:

        • 第一个 op 想要正则表达式解决方案,第二个你的代码不正确,返回 NaN 输出
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        相关资源
        最近更新 更多