在字符串中查找特定数字

find a specific number in a string

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

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

您可以使用 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]);