簡體   English   中英

第n個字符出現后如何拆分字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM