tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。