【发布时间】:2017-08-02 13:28:16
【问题描述】:
我正在寻找一种从第二对括号中获取值的方法。
这是一个例子: var foo = "酒吧 - (鸡尾酒) - (醉酒);
现在我需要值“drunk”,而不是值“cocktails”。
我设法从第一对中获取了价值,但仍在努力从第二对中获取数据。
这是我提取第一个值的代码:
var foo = "bar - (cocktails) - (drunk)";
chosenfoo = foo;
filterOut = /\((.*)\)/i;
var strippedFoo= chosenfoo.match(filterOut)[1];
$('#foobarfield').val(strippedFoo);
我太勇敢了,认为将数字 1 更改为 2 就能解决问题。 :)
当值是“bar - (cocktails)”时,我会做对,就像“cocktails”一样,但是对于前面给出的带有两对括号的 var,这段代码的结果值是:
鸡尾酒)-(喝醉了
不完全是我想要的:(
有人可以帮我解决这个问题吗?
【问题讨论】:
-
第二对还是最后一对括号?
-
在这种情况下是第二对。尽管如此,瞄准最后一个也可以解决这个问题。