这个javascript正则表达式需要提取" 131PS"来自"现在是(131PS)"
然后我需要得到" 131"作为一个数字和" PS"作为一个字符串。
有什么建议? THX
myString.match(/\(([^\)]+)\)/ig)[0]
返回(131PS),这不是预期的。
答案 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);
}