タイトル : Re: 「*」 メタ文字について 投稿日 : 2007/05/22(Tue) 02:06 投稿者 : 魔界の仮面弁士
> 「*」は、一般的にワイルドカードで使用します。 > (例:*.DOCみたいに。) 「*」をワイルドカードとして扱うには、『Like 演算子』を使います。これは、 S = "001 - 馬" If S Like "001 - *" Then Label1.Text = "一致" Else Label1.Text = "不一致" End If のようにして、True / False を返す式として使用されます。 また、Like 演算子以上に高機能な検索式として、 Regex クラスによる「正規表現」を用いる事もできます。 > しかし、ListBox1.Items.Remove("001 - " + *) > という「*」の使い方ができません。 文法違反以前の問題として、そもそも Remove メソッドは、 ワイルドカードを受け付けるような構文を持ち合わせていません。 項目を一つ一つ列挙して、個別に消してください。 For index As Integer = ListBox1.Items.Count - 1 To 0 Step -1 If ListBox1.Items(index).ToString() Like "001 - *" Then ListBox1.Items.RemoveAt(index) End If Next |