ホームページ  >  記事  >  ウェブフロントエンド  >  上級JavaScript (7) JSインターセプト文字列substrメソッドとsubstringメソッドの違い

上級JavaScript (7) JSインターセプト文字列substrメソッドとsubstringメソッドの違い

黄舟
黄舟オリジナル
2017-02-11 14:50:581362ブラウズ

JSインターセプト文字列substrとsubstringメソッドの違い

substrメソッド

指定された位置から始まる指定された長さの部分文字列を返します。

stringvar.substr(start [, length ])

パラメータ

stringvar

必須。部分文字列が抽出される文字列リテラルまたは String オブジェクト。

開始

必須。目的の部分文字列の開始位置。文字列の最初の文字のインデックスは 0 です。

長さ

はオプションです。返される部分文字列に含める必要がある文字数。

説明

length が 0 または負の場合、空の文字列が返されます。このパラメータが指定されていない場合、部分文字列は stringvar の末尾まで継続されます。

次の例は、substr メソッドの使用方法を示しています。


function SubstrDemo(){
   var s, ss;                // 声明变量。
   var s = "The rain in Spain falls mainly in the plain.";
   ss = s.substr(12, 5);     // 获取子字符串。
   return(ss);               // 返回 "Spain"。
}

substringメソッド

Stringオブジェクト内の指定された位置にある部分文字列を返します。

strVariable.substring(start, end)

"String Literal".substring(start, end)

parameter

start

は部分文字列の開始位置を指定し、インデックスは0から始まります。

end

は部分文字列の終了位置を指定します。インデックスは 0 から始まります。

説明

substringメソッドは、先頭から末尾まで(末尾を除く)の部分文字列を含む文字列を返します。

substring メソッドは、start と end の小さい方を部分文字列の開始点として使用します。たとえば、strvar.substring(0, 3) と strvar.substring(3, 0) は同じ部分文字列を返します。

start または end が NaN または負の場合は、0 に置き換えます。

部分文字列の長さは、開始と終了の差の絶対値に等しくなります。たとえば、strvar.substring(0, 3) および strvar.substring(3, 0) で返される部分文字列の長さは 3 です。

次の例は、substring メソッドの使用を示しています。


function SubstringDemo(){
   var ss;                         // 声明变量。
   var s = "The rain in Spain falls mainly in the plain..";
   ss = s.substring(12, 17);       // 取子字符串。
   return(ss);                     // 返回子字符串。
}

上記は、JavaScript 上級 (7) JS インターセプト文字列 substr と substring メソッドの違いです。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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