ホームページ >ウェブフロントエンド >jsチュートリアル >js_javascriptスキルにおけるindexofの使用法の詳細な分析
String.IndexOf メソッド (Char, [startIndex], [count])
このインスタンスで指定された文字が最初に出現するインデックスを報告します。検索は指定された文字位置から開始され、指定された数の文字位置をチェックします。
パラメータ
値
検索する Unicode 文字。 値の検索では大文字と小文字が区別されます。
startIndex (Int32)
オプション、検索開始位置。設定されていない場合は 0 から開始されます。
count (Int32)
オプション、チェックする文字位置の数。
戻り値
文字が見つかった場合は値のインデックス位置、見つからなかった場合は -1 です。
IndexOf()
指定された文字または文字列が文字列内で最初に出現する位置を検索し、次のようなインデックス値を返します。 str1. IndexOf("Word"); // str1 の "Word" のインデックス値 (位置) を検索します。
str1.IndexOf("String") // "String" の最初の文字を検索します。 value (position) in str1
str1.IndexOf("word",start,end); //str1 の先頭の 1 文字目から開始し、末尾の文字を検索し、文字位置内の「word」を検索します。 in string STR1 [最初の文字から] 注: start end は str1 の長さより大きくすることはできません
indexof パラメーターは文字列です。文字列内でパラメーター文字列が最初に出現する位置を見つけて、その位置を返します。たとえば、string s="0123dfdfdf"; int i=s.indexof("df"); の場合、i==4。
より強力な文字列解析関数が必要な場合は、Regex クラスを使用し、正規表現を使用して文字列を照合する必要があります。
indexof(): 文字と文字列を文字列内で前から後ろに配置します。すべての戻り値は文字列内の絶対位置を参照します。空の場合は - 1
string test= " asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //最初に出現する d を前から後ろに探します
test.indexof('d',1) = 2 / /3 番目の文字列の最初の出現から前から後ろに d を配置します。
test.indexof('d',5,2) =6 //5 番目の文字列から前から後ろに d を配置します。チェックを開始します。数字、2 桁、つまり 5 桁目から 7 桁目までをチェックします。
lastindexof(): 文字列内で文字と文字列を後ろから前に配置します。
の使用法とまったく同じです。インデックスの()。
以下では IndexOfAny ||lastindexofany
を紹介します。他のメソッドは引数として文字配列を受け取り、文字列内の任意の文字の最も古い添字位置を返します。 array
は次のとおりです
char[] bbv={'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write( abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany 上記と同じ。