ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのsubstring()、substr()、slice()の違い

JavaScriptのsubstring()、substr()、slice()の違い

PHPz
PHPzオリジナル
2016-05-16 15:41:291779ブラウズ

js には、slice()、substring()、substr() という 3 つの一般的に使用される文字インターセプト関数があります。文字インターセプトの関数、slice()、substring()、および substr() を紹介します。いくつかの使い方と違い。

stringObject.substring(start,stop)

は、2 つの間の文字列を抽出するために使用されます。下付き文字間の文字。

開始は必須です。抽出する部分文字列の最初の文字の stringObject 内の位置を指定する非負の整数。

停止はオプションです。 stringObject 内で、抽出される部分文字列の最後の文字より 1 つ多い位置にある非負の整数。このパラメータを省略した場合、返される部分文字列は文字列の末尾に移動します。

start は 0 から始まり stop で終わります (stop は含まれません)。

stringObject.substr(start,length)

文字列の開始添字から指定した数の文字を抽出できます

開始 必須。抽出される部分文字列の開始インデックス。数値である必要があります。負の場合、このパラメータは文字列の末尾からの位置を宣言します。つまり、-1 は文字列の最後の文字を指し、-2 は最後から 2 番目の文字を指し、以下同様になります。

長さはオプションです。部分文字列内の文字数。数値である必要があります。このパラメータを省略した場合は、stringObject の先頭から末尾までの文字列が返されます。

stringObject.slice(start,end)

文字列の特定の部分を抽出し、抽出された部分を新しい文字列として返します Section

start 抽出されるセグメントの開始インデックス。負の数値の場合、このパラメータは文字列の末尾から開始する位置を指定します。つまり、-1 は文字列の最後の文字を指し、-2 は最後から 2 番目の文字を指し、以下同様になります。

end 抽出するセグメントの終了直後のインデックス。このパラメータが指定されていない場合、抽出される部分文字列には、元の文字列の先頭から末尾までの文字列が含まれます。このパラメータが負の場合、文字列の末尾からの位置を指定します。

stringObject の開始 (開始を含む) から終了 (終了を除く) までのすべての文字を含む新しい文字列を返します。

string.slice()
string.substring()
string.substr()
 
var stringValue = “hello world”;
alert(stringValue.slice(3));          //”lo world”
alert(stringValue.substring(3));      //”lo world”
alert(stringValue.substr(3));        //”lo world”
alert(stringValue.slice(3,7));         //”lo w”
alert(stringValue.substring(3,7));    //”lo w”
alert(stringValue.substr(3,7));       //”lo worl”

のみがある場合3 つのパラメータのうち 1 つのパラメータ n を指定すると、残りの文字列が n 番目の位置から返されます (位置は 0 から計算されます)

パラメータが 2 つある場合、n、m、slice、substring が返されます。 n 番目の位置から始まり m 番目の位置で終わる文字列 (m 番目の位置は含まれません)、substr は n 番目の位置から始まる m 文字を返します。

string.slice()
string.substring()
string.substr()
var stringValue = “hello world”;
alert(stringValue.slice(-3));          //”rld”
alert(stringValue.substring(-3));      //”hello world”
alert(stringValue.substr(-3));        //”rld”
alert(stringValue.slice(3,-4));         //”lo w”
alert(stringValue.substring(3,-4));    //”hel”
alert(stringValue.substr(3,-4));       //”"(空字符串)

パラメータが負の値の場合、slice は文字列長 (string.length) に負の値を加算し、substr は負の値 One を加算します。引数に文字列の長さを加えたもの、2 番目は 0 に変換され、部分文字列はすべての負の値を 0 に変換します。

IE の JavaScript 実装には、substr() メソッドに渡される負の値を処理するときに問題があり、元の文字列が返されます。

上記はこの章の全内容です。その他の関連チュートリアルについては、JavaScript ビデオ チュートリアル をご覧ください。

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