ホームページ > 記事 > ウェブフロントエンド > JavaScript_Basics での文字列の部分文字列へのアクセス
substring() またはスライス() メソッド (NN4、IE4) を使用します。その具体的な使用法は以下で説明されます。
substring() のプロトタイプは次のとおりです:
string.substring(from, to)
最初のパラメータ from は、元の文字列内の部分文字列の開始位置 (インデックス 0 に基づく) を指定します。2 番目のパラメータ to は、元の文字列内の部分文字列の終了位置 (インデックス 0 に基づく) を指定します。 、一般に、from よりも大きくする必要があります。省略した場合、部分文字列は元の文字列の末尾に移動します。
パラメータ from が誤ってパラメータ to よりも大きくなった場合はどうなりますか? JavaScript は部分文字列の開始位置と終了位置を自動的に調整します。つまり、substring() は常に 2 つのパラメーターのうち小さい方から始まり、大きい方で終わります。ただし、開始位置の文字は含まれますが、終了位置の文字は含まれないことに注意してください。
var fullString = "Every dog has his day."; var section = fullString.substring(0, 4); // section is "Ever". section = fullString.substring(4, 0); // section is also "Ever". section = fullString.substring(1, 1); // section is an empty string. section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4); slice()的原型为: string.slice(start, end)
パラメータ start は、部分文字列の開始位置を表します。負の数の場合、-3 は最後から 3 番目から開始することを意味します。終了位置は、start と同様に、負の数値にすることもでき、その意味は最後から 2 番目の数値の終わりを示します。 lice() のパラメータは負の値も指定できるため、substring() よりも柔軟性が高くなりますが、start が end よりも大きい場合は空の文字列が返されます (例は省略)。
substr() という別のメソッドがあり、そのプロトタイプは次のとおりです:
string.substr(start, length)
プロトタイプから、そのパラメーターの意味がわかります。start は開始位置を表し、length は部分文字列の長さを表します。 JavaScript 標準では、このメソッドの使用は推奨されていません。