ホームページ > 記事 > ウェブフロントエンド > js_javascript スキルにおける substring と substr の詳細な紹介と使用法
1.部分文字列メソッド
は、文字列
内の指定された 2 つの添え字の間の文字を抽出するために使用されます。部分文字列(開始、終了)
開始位置と終了位置、0 から始まるインデックス
パラメータの説明
start 必須。抽出する部分文字列の最初の文字の stringObject 内の位置を指定する非負の整数。
停止 オプション。 stringObject 内で、抽出される部分文字列の最後の文字より 1 つ多い位置にある非負の整数。このパラメータを省略した場合、返される部分文字列は文字列の末尾に移動します。
戻り値
stringObject の部分文字列を含む新しい文字列値。その内容は start から stop-1 までのすべての文字であり、長さは stop から start を引いたものです。
説明
substring メソッドによって返される部分文字列には、先頭の文字は含まれますが、末尾の文字は含まれません。
start と end が等しい場合、このメソッドは空の文字列 (つまり、長さ 0 の文字列) を返します。
start が end より大きい場合、このメソッドは部分文字列を抽出する前に 2 つのパラメータを交換します。
開始または終了が負の場合、0 に置き換えられます。
2.substr メソッド
定義と使用法
substr メソッドは、指定された位置から始まる指定された長さの部分文字列を返すために使用されます。
文法
stringObject.substr(start [, length ])
パラメータの説明
start 必須。目的の部分文字列の開始位置。文字列の最初の文字のインデックスは 0 です。
長さはオプションです。返される部分文字列に含める必要がある文字数。
説明
start が負の数の場合、start=str.length start になります。
長さが 0 または負の場合、空の文字列が返されます。
このパラメータが指定されていない場合、部分文字列は stringObject の最後まで継続されます。
例:
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"
アラート(str.substring(0,10));----------"0123456789"
アラート( str.substring(0,12));----------"0123456789"
アラート(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));--------------" 56789 "
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));------------"9"
alert(str.substr(-1,-5) ) );-----------""