如何从字符串中删除数字

问题描述 投票:0回答:1

我正在尝试使用 javascript 的正则表达式从字符串中提取数字。

测试用例

value[0]        ---> 0
value[1]        ---> 1
object2value[0] ---> 0
object90        ---> no match

我尝试使用

([\w]+)*?\[\d\]
,但它给了

value[0]        ---> value[0]
value[1]        ---> value[1]
object2value[0] ---> object2value[0]
object90        ---> no match

我如何才能实现这一目标。

javascript regex
1个回答
0
投票

使用lookbehind和lookahead断言:

const num = `value[0]`.match(/(?<=\w+\[)\d+(?=\])/)?.[0];

console.log(num);

© www.soinside.com 2019 - 2024. All rights reserved.