前の記事「JS 文字列学習: 指定された文字のすべての出現位置を計算する 」では、指定された文字列を取得するために、while ループと組み合わせたindexOf() 関数と lastIndexOf() 関数の使用を紹介しました。 substring 文字列内のすべての位置を文字列化するメソッド。そこで、今日も JavaScript 文字列学習シリーズをお届けします~
この記事では、JavaScript で文字列をインターセプトし、指定された位置の間にあるすべての文字 (つまり、部分文字列) を取得する 2 つの方法を紹介します。
最初に、slice() を使用した最初のメソッドを見てみましょう。
例として ~
var str="Hello world!"; var n=str.slice(1,7); console.log("原字符串:"+str); console.log("截取下标1~7之间的子串:"+n);
出力を見てみましょう結果 :
文字列の添字は 0 から始まるため、str.slice(1,7)
を使用して ~ 間の添字 1 文字をインターセプトします。 7 の場合、返される部分文字列は「ello w
」です。
slice() 関数を見てみましょう
string.slice(start,end)
このメソッドは文字列の特定の部分を抽出し、文字列は抽出された部分を返します; この関数は必須のパラメータ start と省略されたパラメータ end を受け入れます。
start パラメータ: 開始添え字を示します。最初の文字位置は 0 です。負の数の場合は、最後から切り取られます。
end パラメータ: 終了添字を示します。このパラメータが指定されていない場合、分割配列には配列の先頭から末尾までのすべての要素が含まれます。このパラメータが負の数の場合は、配列の末尾から始まる要素を指定します。
var str="Hello world!"; var n=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
出力結果:
次に 2 番目のメソッドを見てみましょう - substring() メソッドを使用します
例~
var str="Hello world!"; var n=str.substring(1,7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
出力結果:
substring() メソッドは、指定された 2 文字間の文字列を抽出できます。下付き文字。 str.substring(1,7) を使用して文字列 str 添字 1 ~ 7 の間の文字をインターセプトするので、返される部分文字列は「ello w」になります。
substring() 関数を見てみましょう。
string.substring(from, to)
このメソッドは、必須パラメータ from (開始添え字を指定する非負の整数) と、省略されたパラメータ to (終了添え字を指定する) を受け入れます。 ))。 substring() メソッドによって返される部分文字列には、先頭の文字は含まれますが、末尾の文字は含まれません。
slice() と substring() の違い:
lice() と substring() は両方とも、指定された開始添え字位置と終了添え字位置に従って文字列をインターセプトできます。 2 つのパラメータを含めることができます。最初のパラメータは開始添え字を表し、2 番目のパラメータは終了添え字を表します。
ただし、最初のパラメーター値が 2 番目のパラメーター値より大きい場合、substring() メソッドはインターセプトを実行する前に 2 つのパラメーターを交換できますが、slice() メソッドの場合は無視され、無効とみなされます。そして空の文字列を返します。
var str="Hello world!"; var n1=str.substring(7,1); var n2=str.slice(7,1); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
出力結果:
パラメータ値が負の値の場合、slice() メソッドは負の符号を右からの位置として解釈できます。 substring() メソッドはそれを無効として扱います。
var str="Hello world!"; var n1=str.substring(1,-7); var n2=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
出力結果:
わかりました。必要な場合は、次の内容を参照してください: javascript 上級チュートリアル
以上が指定された添え字間の部分文字列を返す方法を学習する JS 文字列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。