在字符串中查找特定数字

时间:2016-08-29 14:06:34

标签: javascript regex numbers lazy-evaluation

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

我在考虑将RegEx与Number()函数结合起来,但没有结果出现。

1 个答案:

答案 0 :(得分:4)

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

var x = "Math.pow(5,3)";
var reg = /,(\d+)\)/;

console.log(x.match(reg)[1]);

Regular expression visualization

或稍微短一点,只需在,之后搜索数字:

var x = "Math.pow(5,34)";
var reg = /,(\d+)/;

console.log(x.match(reg)[1]);

Regular expression visualization