[英]How to split a string after the nth occurence of a character?
我有一個字符串,需要在javascript中拆分var str ='Lenovo Essential G500s(59-388254)筆記本電腦(第三代Ci5 / 8GB / 1TB / DOS / 2GB圖)(免費隨身攜帶的包)(黑色)';
我只需要檢索“ Lenovo Essential G500s(59-388254)筆記本電腦”,即,我應該能夠在第二次出現“(”字符后拆分字符串。
我嘗試使用.split()函數,但無法指定位置。 請幫忙。
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個出現的字符?
嘗試這個:
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);
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.