我有一个字符串,我需要在javascript中拆分 var str ='联想Essential G500s(59-388254)笔记本电脑(第3代Ci5 / 8GB / 1TB / DOS / 2GB图表)(随身携带包)(黑色)';
我需要检索'联想Essential G500s(59-388254)笔记本电脑' 即,我应该能够在第二次出现'('字符。
之后分割字符串我尝试过使用.split()函数,但我无法指定位置。 请帮忙。
答案 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);
干杯