0

我有一个字符串,我需要在 javascript var str = 'Lenovo Essential G500s (59-388254) Laptop (3rd Gen Ci5/ 8GB/ 1TB/ DOS/ 2GB Graph) (Free carry bag) (Black)'中拆分字符串;

我只需要检索“Lenovo Essential G500s (59-388254) 笔记本电脑”,即,我应该能够在第二次出现“(”字符后拆分字符串。

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

4

2 回答 2

4
  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);

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

有关更通用的解决方案,请参阅现有答案:如何获取字符串中的第 n 个出现?

于 2013-10-10T10:58:01.137 回答
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);

干杯

于 2013-10-10T11:02:17.670 回答