从字符串RegEx获取数字

问题描述 投票:-2回答:2

我有这样的字符串

(111|222) N999 

我想得到

x = 111
y = 222

使用RegExp,但我不知道该怎么做。任何人都可以帮助我

我在https://regex101.com上玩,但我只能用\ d +获得前3个数字。在|之后我无法获得价值

jquery regex
2个回答
0
投票

你可以一匆忙地做到这一点:

let data = '(111|222) N999 ';
var rx = /\(([^|]+)\|([^)]+)\)/g;
match = rx.exec(data);
if (match) {
    x = match[1];
    y = match[2];
    console.log("x:", x, "y:", y);
}

请参阅regex101.com上的表达式演示。


0
投票

对于您的示例,作为替代方案,您可以在split上使用()|

var splitted = "(111|222) N999".split(/[()|]/);
console.log("x: ", splitted[1]);
console.log("y: ", splitted[2]);
© www.soinside.com 2019 - 2024. All rights reserved.