在括号之间获取文本

我有这个字符串: Charles de Gaulle, (Paris) [CDG]

我想在JavaScript / jQuery中得到Paris 。 初始字符串可以具有可变长度。

我试过这个:

 var tab = "Charles de Gaulle, (Paris) [CDG]"; var tab2 = tab.split(','); var tab3 = tab2.split('[') 

尝试

 var myString= "Charles de Gaulle, (Paris) [CDG]"; var result = myString.match(/\((.*)\)/); alert(result[1]); 

DEMO

这是我的代码

 "This is (my) text".match(/\(([^)]+)\)/)[1] 

match()返回一个数组[“(my)”,“my”],从中提取第二个元素。

试试这个:

 var str = "Charles de Gaulle, (Paris) [CDG]", pos = str.indexOf("(") + 1; str = str.slice(pos, str.lastIndexOf(")"); 

您可以使用.slice(begin,end)而不是.substring()

例如,单击链接查看结果: http : //jsfiddle.net/qhZq5/