文字列内から指定文字列の位置を調べる
文字列内から指定文字列の位置を調べる
StringクラスのIndexOfメソッドを使うことで文字列の中から指定した文字列の位置を調べることが出来ます。
1.stringオブジェクトの生成
2.元となる文字列の指定
3.IndexOfメソッドにより文字列から指定文字列の位置を調べる
IndexOfメソッドの値は指定した文字列が存在する場合は0から数えるInt型の整数を、存在しない場合は−1を返します。
IndexOfメソッドの引数には存在を調べる文字列を指定します。
また、第二引数に検索の開始位置を指定することで指定した位置から文字列を検索することが出来ます。
private void button1_Click(object sender, EventArgs e) { string str1 = "abcde-abcde"; int position = 0; position = str1.IndexOf("b"); MessageBox.Show(position.ToString()); while(true) { position = str1.IndexOf("c", position + 1); if (-1 == position) { break; } else { MessageBox.Show(position.ToString()); } } }