javascript - 使用 JavaScript 从括号中提取文本
问题描述
我有一个类似的字符串,Manila (Philippines)
并且只想用 substring 替换它Philippines
。我尝试使用以下正则表达式模式,它适用于 Notepad++:
[^\(]+ \(([^\)]+)\)
但是,我undefined
在 JavaScript 中得到了一个结果:
var x = "Manila (Philippines)";
console.log(x.replace(/[^\(]+ \(([^\)]+)\)/,$1));
解决方案
您可以使用.match():
var x = "Manila (Philippines)";
var result = x.match(/\((.+)\)/).pop();
// regex for string contained in parentheses
console.log(result);
推荐阅读
- javascript - 如何为子模块使用 webpack 动态导入?
- ios - Pay U money nsurl 错误空字符串
- ios - 在 iOS 10 下使用 FCM 在前台单击推送通知后无法导航到特定的 viewController
- python - 跨多个列和行的滚动平均值
- angularjs - 将Web服务数据传递给Angular js中的自定义指令
- image - 使用 https 设置远程 rpm 存储库时,Yocto 构建损坏
- unity3d - 在使用 Fmod 和 Unity 进行共振音频/GVR 插件的基本编程方面需要帮助
- php - 无法与 PHP 数组交互
- python - 在 Dataflow 管道中写入 BigQuery 时捕获失败
- java - 错误 403 与错误 404