5

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

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

我试过这个:

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

4 回答 4

15

尝试

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

演示

于 2013-08-22T09:58:09.950 回答
3

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

例如点击链接查看你的结果:http: //jsfiddle.net/qhZq5/

于 2013-08-22T10:02:50.590 回答
2

这是我的代码

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

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

于 2013-08-22T09:57:51.123 回答
1

试试这个:

var str = "Charles de Gaulle, (Paris) [CDG]",
pos = str.indexOf("(") + 1;
str = str.slice(pos, str.lastIndexOf(")"));
于 2013-08-22T09:58:06.873 回答