【问题标题】:find a specific number in a string在字符串中查找特定数字
【发布时间】:2016-08-29 14:06:34
【问题描述】:

我有这个变量 x,它包含这个字符串: var x="Math.pow(5,3)"; 考虑到我的“Math.pow”字符串可能包含任何数字作为其基数和指数,我如何找到指数(在本例中为 3)。

我想以某种方式将 RegEx 与Number() 函数结合起来,但没有结果。

【问题讨论】:

    标签: javascript regex numbers lazy-evaluation


    【解决方案1】:

    您可以使用regex 并搜索,) 之间的数字:

    var x = "Math.pow(5,3)";
    var reg = /,(\d+)\)/;
    
    console.log(x.match(reg)[1]);

    或者更短一点,只搜索,之后的数字:

    var x = "Math.pow(5,34)";
    var reg = /,(\d+)/;
    
    console.log(x.match(reg)[1]);

    【讨论】:

    • 嘿@eisbehr ,这对于x = "Math.pow(51,23)"; 这样的东西不起作用但是从这个问题很难猜测它是否应该起作用。 Gj 并竖起大拇指
    • 抱歉,现在可以@Andurit
    • 这就是像我这样的愚蠢问题得到的不仅仅是一个好的答案
    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2022-01-17
    相关资源
    最近更新 更多