0

javascript var str = 'Lenovo Essential G500s (59-388254) Laptop (3rd Gen Ci5/ 8GB/ 1TB/ DOS/ 2GB Graph) (無料のキャリーバッグ) (Black)';

「Lenovo Essential G500s (59-388254) ラップトップ」のみを取得する必要があります。つまり、「(」文字が 2 回出現した後に文字列を分割できるはずです。

.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 に答える