首页 > 解决方案 > 使用 JavaScript 从括号中提取文本

问题描述

我有一个类似的字符串,Manila (Philippines)并且只想用 substring 替换它Philippines。我尝试使用以下正则表达式模式,它适用于 Notepad++:

[^\(]+ \(([^\)]+)\)

但是,我undefined在 JavaScript 中得到了一个结果:

var x = "Manila (Philippines)";
console.log(x.replace(/[^\(]+ \(([^\)]+)\)/,$1));

标签: javascriptregex

解决方案


您可以使用.match()

var x = "Manila (Philippines)";
var result = x.match(/\((.+)\)/).pop();
//              regex for string contained in parentheses

console.log(result);


推荐阅读