【发布时间】:2016-08-29 14:06:34
【问题描述】:
我有这个变量 x,它包含这个字符串:
var x="Math.pow(5,3)";
考虑到我的“Math.pow”字符串可能包含任何数字作为其基数和指数,我如何找到指数(在本例中为 3)。
我想以某种方式将 RegEx 与Number() 函数结合起来,但没有结果。
【问题讨论】:
标签: javascript regex numbers lazy-evaluation
我有这个变量 x,它包含这个字符串:
var x="Math.pow(5,3)";
考虑到我的“Math.pow”字符串可能包含任何数字作为其基数和指数,我如何找到指数(在本例中为 3)。
我想以某种方式将 RegEx 与Number() 函数结合起来,但没有结果。
【问题讨论】:
标签: javascript regex numbers lazy-evaluation
您可以使用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]);
【讨论】:
x = "Math.pow(51,23)"; 这样的东西不起作用但是从这个问题很难猜测它是否应该起作用。 Gj 并竖起大拇指