1. ホーム
  2. シーピー

C# indexof() の使用法

2022-02-08 08:22:58
String.IndexOfメソッド(値, [startIndex], [count])
  このインスタンスで指定された文字に最初にマッチするインデックスを報告します。検索は指定された文字位置から始まり、指定された文字位置の数だけチェックされます。
  パラメータ
  値
  検索する Unicode 文字です。値の検索では、大文字と小文字が区別されます。
  startIndex (Int32)
  任意、検索開始位置。設定しない場合、0から開始します。
  count (Int32)
  オプションで、チェックする文字ビットの数を指定します。
  戻り値
  文字が見つかった場合は値のインデックス位置、 見つからなかった場合は-1。
  IndexOf()
  文字列の中で指定した文字または文字列が最初に現れる場所を探し、最初のインデックス値を返します。
  str1.IndexOf("word"); //str1内の"word"のインデックス値(位置)を検索します。
  IndexOf("string"); //str1の"string"の1文字目のインデックス値(位置)を求めます。
  str1.IndexOf("word",start,end);//str1 の start+1 文字目から、終了文字を求め、文字列 STR1 の "word" の位置を求める [先頭文字から] 注: start+end は str1 の長さより大きくてはならない。
  indexof 引数が文字列の場合、文字列の中で引数の文字列が最初に出現する位置を求め、その位置を返す。例えば、string s="0123dfdf";int i=s.indexof("df");this time i==4.のようになります。
  より強力な文字列解析が必要な場合は、正規表現を使用して文字列をマッチングする Regex クラスを使用する必要があります。
  indexof():文字列中の文字や文字列を前から後ろへ探す。すべての戻り値は、文字列中の絶対位置、または null の場合は -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():文字列の中の文字や文字列を後ろから前に探す;, the
  indexof()と全く同じように使用します。
  以下は、IndexOfAny ||lastindexofany について説明しています。
  これらは、バリアントとして文字の配列を受け取り、他のメソッドは上記と同じで、配列内の任意の文字が最も早く出現したときの添え字の位置を返します。
  以下のように
  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, 4))=9
  lastindexofany 上記と同じ。
  ジャワ
  文字列のindexOf
  public int indexOf(int ch) は、指定した文字がこの文字列内で最初に出現するインデックスを返します。値 ch を持つ文字が、この String オブジェクトによって表される文字のシーケンス内に存在する場合、その文字が最初に出現するインデックス (Unicode コードユニットとして表現) が返されます。ch の値が 0 から 0xFFFF (0 と 0xFFFF の両方) の場合、戻り値は this.charAt(k) == ch が真となる最小の k の値です。
  いずれの場合も、この文字列にそのような文字がない場合は、-1が返されます。
  パラメータ: ch - 文字(Unicode コードポイント)。戻り値:このオブジェクトが表す文字のシーケンスにおいて、その文字が最初に出現するインデックス、またはその文字が出現しない場合は -1。
  public int indexOf(int ch,int fromIndex) 指定したインデックスから検索し、指定した文字がこの文字列内で最初に出現する場所のインデックスを返します。この String オブジェクトが表現する文字のシーケンスにおいて、値 ch を持つ文字のインデックスが fromIndex よりも小さい場合、その値が最初に現れるインデックスが返されます。ch の値が 0 から 0xFFFF の範囲にある場合、戻り値は次のようになる。
  (this.charAt(k) == ch) && (k >= fromIndex)
  真となるkの最小値。それ以外のchの値の場合、戻り値は (this.codePointAt(k) == ch) && (k >= fromIndex)となる。
  いずれの場合も、fromIndexの位置以降にそのような文字がない場合は、-1が返されます。負の場合は0と同じで、文字列全体が検索される。この文字列の長さよりも大きい場合は、この文字列の長さと同じになり、-1が返される。
  インデックスはすべてchar値(Unicodeコード単位)で指定します。
  パラメータ: ch - 文字(Unicode コードポイント)。 fromIndex - 検索を開始するインデックス。戻り値: このオブジェクトが表す文字列の中で fromIndex 以上の文字が最初に出現するインデックス、またはその文字が出現しない場合は -1 。
  JavaScriptを使用しています。
  indexOf() メソッドは、指定した文字列値が文字列の中で最初に出現する位置を返します。
構文
  stringObject.indexOf(searchvalue,fromindex)です。