ホームページ > 記事 > ウェブフロントエンド > 上級JavaScript (7) JSインターセプト文字列substrメソッドとsubstringメソッドの違い
指定された位置から始まる指定された長さの部分文字列を返します。
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"。 }
Stringオブジェクト内の指定された位置にある部分文字列を返します。
strVariable.substring(start, end)
"String Literal".substring(start, end)
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) に注目してください。