Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptのsplit()をインデックス1から開始することは可能ですか?


公式のString.prototype.split()メソッドの時点では、文字列をインデックス1から、または一般に任意のインデックスnから分割を開始する方法はありませんが、split()を使用する方法を少し調整することで、この機能を実現できます。

次のアプローチに従いました-

2つの配列を作成します-

  • 0から最後まで分割されたもの---実際
  • 0からSTARTPOSITIONに分割される2番目---LEFTOVER

ここで、残りの各要素を繰り返し処理し、実際の配列からスプライスします。したがって、実際の配列は仮想的にSTARTINDEXからENDに分割されます。

const string = 'The quick brown fox jumped over the wall';
const returnSplittedArray = (str, startPosition, seperator=" ") => {
   const leftOver = str.split(seperator, startPosition);
   const actual = str.split(seperator);
   leftOver.forEach(left => {
      actual.splice(actual.indexOf(left), 1);
   })
   return actual;
}
console.log(returnSplittedArray(string, 5, " "));

出力

["over", "the", "wall"]

  1. すでに宣言されている変数に構造を解除することは可能ですか? JavaScriptでは?

    以下は、JavaScriptですでに宣言されている変数を分解するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. JavaScriptでテキストボックスを選択することは可能ですか?

    はい、select()メソッドを使用してJavaScriptでテキストボックスを選択します。まず、入力テキストを作成しましょう- Enter your Name:<input type="text" id="txtName" value="John"> <br> <button type="button" onclick="check()">Select Text Box</button> 次に、ボタンクリックでテキストボックスを選択します- 例