tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル文字列検索
記事No1595
投稿日: 2005/04/21(Thu) 11:37
投稿者あみ
[OSのVer]:Windows    [VBのVer]:VB.NET  

初めて投稿します。

ディレクトリを入力してもらって参照するプログラムを作っているのですが、
"\"がいくつ並んでいても参照されてしまいます。(例 E:\\\sample\)
それをエラーにするために"\"の後の文字が"\"ならエラーにするという
処理を書いたのですが、うまくいきません。教えてください。お願いします。

<ソース>
For index = 0 To finum - 1
            Dim intplace As Integer
            Dim strnext As String
            intplace = InStr(strOrgOut, "\") + 1
            strnext = GetChar(strOrgOut, intplace + 1)
            If strnext = "\" Then
                'エラー処理をする
                Foforbid(TxtOrgOut, "エラーです。")
                Exit Sub
            End If
            index = intplace + 1
        Next

intplaceに"\"の位置を格納
strnextで"\"の次の文字を取ってきて比較、というものです。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: 文字列検索
記事No1599
投稿日: 2005/04/21(Thu) 13:14
投稿者ソンソン
IndexOfメソッドで"\\"の位置を取得し、-1の場合(つまり存在しない)はエラーとする
でだめか?
逆に、エラーにするのではなく、
Replaceメソッドで"\\"を"\"に"\\"がなくなるまで繰り返し変換した
ものをディレクトリ参照処理に
まわすのでもいいかと。

[ツリー表示へ]
タイトルRe^2: 文字列検索 解決
記事No1620
投稿日: 2005/04/22(Fri) 10:42
投稿者あみ
ソンソン様、お返事ありがとうございます。
その方法でやってみたいと思います。
ありがとうございました。

[ツリー表示へ]