ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_Basics での文字列の部分文字列へのアクセス

JavaScript_Basics での文字列の部分文字列へのアクセス

WBOY
WBOYオリジナル
2016-05-16 15:51:091068ブラウズ

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 標準では、このメソッドの使用は推奨されていません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。