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