複雑な条件や、ワイルドカードを利用する場合は正規表現を利用した文字列検索を利用します。正規表現を利用した文字列検索はこちらの記事を参照してください。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SearchString
{
public partial class FormSearchNext : Form
{
public FormSearchNext()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string text = textBox_Text.Text;
string search = textBox_Search.Text;
int pos = text.IndexOf(search);
textBox_Output.Text += string.Format("{0:d} 文字目で該当しました。\r\n",pos);
}
}
}
string text = textBox_Text.Text;
string search = textBox_Search.Text;
入力された検索対象の文字列を"text"変数に、検索文字列を"search"変数に代入します。 int pos = text.IndexOf(search);
検索対象の文字列のIndexOf()メソッドを呼び出して検索します。メソッドの第一引数に検索文字列を与えます。text文字列内にsearchの文字列が見つかった場合、見つかった位置のインデックスが戻り値で返ります(先頭で一致した場合は0が返ります)。文字列が見つからない場合は-1が返ります。 textBox_Output.Text += string.Format("{0:d} 文字目で該当しました。\r\n",pos);
検索結果を出力用のテキストボックスに表示します。