0

私はひもを持っています。たとえば、stringone/string2

「/」の前と「/」の後のセクションを取得するにはどうすればよいですか

Dim Word As String = "stringone/string2"
Dim wordArr As String() = Word.Split("/")
Dim stringBefore As String = wordArr(???)
Dim stringBefore As String = wordArr(???)

次のステップは何ですか

4

1 に答える 1

3

Split() は配列を返します。最初の要素はインデックス 0 (ゼロ)、2 番目の要素はインデックス 1 (1) などです。

返された配列が(少なくとも)予想されるサイズであることを確認する必要があります。そうでない場合、存在しないインデックス スロットにアクセスしようとするとエラーが発生します。

    Dim Word As String = "stringone/string2"
    Dim wordArr As String() = Word.Split("/")
    If wordArr.Length = 2 Then
        Dim stringBefore As String = wordArr(0)
        Dim stringAfter As String = wordArr(1)

        Debug.Print("stringBefore = " & stringBefore)
        Debug.Print("stringAfter = " & stringAfter)
    End If

※ちなみに掲載されているコードはVB6ではなくVB.Netです。

于 2013-11-08T06:00:21.707 に答える