ホームページ > 記事 > ウェブフロントエンド > JS の substr および substring_javascript テクニックについての深い理解
substr メソッド
指定された位置から始まる指定された長さの部分文字列を返します。
stringvar.substr(開始 [, 長さ])
パラメータ
文字列変数
必須。部分文字列が抽出される文字列リテラルまたは String オブジェクト。
開始
必須。目的の部分文字列の開始位置。文字列の最初の文字のインデックスは 0 です。
長さ
オプション。返される部分文字列に含める必要がある文字数。
説明
長さが 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"。 }
举例: <script type="text/javascript"> var str = "0123456789";// alert(str.substring(0));//------------"0123456789" alert(str.substring(5));//------------"56789" alert(str.substring(10));//-----------"" alert(str.substring(12));//-----------"" alert(str.substring(-5));//-----------"0123456789" alert(str.substring(-10));//----------"0123456789" alert(str.substring(-12));//----------"0123456789" alert(str.substring(0,5));//----------"01234" alert(str.substring(0,10));//---------"0123456789" alert(str.substring(0,12));//---------"0123456789" alert(str.substring(2,0));//----------"01" alert(str.substring(2,2));//----------"" alert(str.substring(2,5));//----------"234" alert(str.substring(2,12));//---------"23456789" alert(str.substring(2,-2));//---------"01" alert(str.substring(-1,5));//---------"01234" alert(str.substring(-1,-5));//--------"" alert(str.substr(0));//---------------"0123456789" alert(str.substr(5));//---------------"56789" alert(str.substr(10));//--------------"" alert(str.substr(12));//--------------"" alert(str.substr(-5));//--------------"0123456789" alert(str.substr(-10));//-------------"0123456789" alert(str.substr(-12));//-------------"0123456789" alert(str.substr(0,5));//-------------"01234" alert(str.substr(0,10));//------------"0123456789" alert(str.substr(0,12));//------------"0123456789" alert(str.substr(2,0));//-------------"" alert(str.substr(2,2));//-------------"23" alert(str.substr(2,5));//-------------"23456" alert(str.substr(2,12));//------------"23456789" alert(str.substr(2,-2));//------------"" alert(str.substr(-1,5));//------------"01234" alert(str.substr(-1,-5));//-----------"" </script>
部分文字列メソッド
String オブジェクト内の指定された位置にある部分文字列を返します。
strVariable.substring(開始、終了)
"文字列リテラル".substring(開始、終了)
パラメータ
開始
部分文字列の開始位置を指定します。インデックスは 0 から始まります。
終わり
部分文字列の終了位置を示します。0 から始まるインデックスが付けられます。
説明
substring メソッドは、 start から end までの部分文字列を含む文字列 ( end を除く) を返します。
部分文字列法では、開始点と終了点の小さい方を部分文字列の開始点として使用します。たとえば、strvar.substring(0, 3) と strvar.substring(3, 0) は同じ部分文字列を返します。
start または end が NaN または負の場合は、0 に置き換えます。
部分文字列の長さは、開始点と終了点の差の絶対値に等しくなります。たとえば、strvar.substring(0, 3) および strvar.substring(3, 0) では、返される部分文字列の長さは 3 です。
例
次の例は、部分文字列メソッドの使用を示しています。
function SubstringDemo(){ var ss; // 声明变量。 var s = "The rain in Spain falls mainly in the plain.."; ss = s.substring(12, 17); // 取子字符串。 return(ss); // 返回子字符串"Spain"。 }
JS の substr と substring を詳しく理解するための上記の記事は、エディターが共有したすべての内容です。参考にしていただければ幸いです。Script Home をサポートしていただければ幸いです。