括号与正则表达式之间的字符串

时间:2017-06-15 07:24:19

标签: javascript regex

这个javascript正则表达式需要提取" 131PS"来自"现在是(131PS)" 然后我需要得到" 131"作为一个数字和" PS"作为一个字符串。
有什么建议? THX

 myString.match(/\(([^\)]+)\)/ig)[0]

返回(131PS),这不是预期的。

1 个答案:

答案 0 :(得分:1)

您需要使用捕获正则表达式组()来单独撤消数字和字符串,看看:

let rawStr = "this is (131PS) for now";

let theMatch = rawStr.match(/\((\d+)([A-Z]+)\)/);

if (theMatch) {
  let theNum = parseInt(theMatch[1]);
  let theString = theMatch[2];
  
  console.log(theNum, theString);
}