如何在第n次出现字符后拆分字符串?

时间:2013-10-10 10:56:04

标签: javascript split

我有一个字符串,我需要在javascript中拆分 var str ='联想Essential G500s(59-388254)笔记本电脑(第3代Ci5 / 8GB / 1TB / DOS / 2GB图表)(随身携带包)(黑色)';

我需要检索'联想Essential G500s(59-388254)笔记本电脑' 即,我应该能够在第二次出现'('字符。

之后分割字符串

我尝试过使用.split()函数,但我无法指定位置。 请帮忙。

2 个答案:

答案 0 :(得分:3)

  var str = 'Lenovo Essential G500s (59-388254) Laptop (3rd Gen Ci5/ 8GB/ 1TB/ DOS/ 2GB Graph) (Free carry bag) (Black)';

  var firstBracket = str.indexOf('(');
  var secondBracket = str.indexOf('(', firstBracket+1)
  str.substring(0, secondBracket);

这将为您提供您正在寻找的部分。

有关更一般的解决方案,请参阅现有答案:How to get the nth occurrence in a string?

答案 1 :(得分:1)

试试这个:

var str = 'Lenovo Essential G500s (59-388254) Laptop (3rd Gen Ci5/ 8GB/ 1TB/ DOS/ 2GB Graph) (Free carry bag) (Black)';

var index =  str.indexOf(")");

var res = str.substring(0, index +1);

alert(res);

干杯