2

末尾近くに「-」を含む文字列があります。そのハイフンの左側にあるものをすべて戻したい。

Split() または Regex() を使用してそれを行う方法がわかりません。

4

3 に答える 3

6

ハイフンの削除とハイフン以外のケースを処理する 2 つのメソッド

Sub Test1()
    Dim StrTest As String
    StrTest = "I have a hypen-somewhere"
    If InStr(StrTest, "-") > 0 Then
        MsgBox Left$(StrTest, InStr(StrTest, "-") - 1)
    Else
        MsgBox "Not found"
    End If
End Sub

Sub Test2()
    Dim StrTest As String
    Dim vString
    StrTest = "I have a hypen-somewhere"
    vString = Split(StrTest, "-")
    If UBound(vString) > 0 Then
        MsgBox vString(0)
    Else
        MsgBox "Not found"
    End If
End Sub
于 2012-04-13T05:50:13.453 に答える
1

次のようなことを試すことができます:

Dim hyphenString As String = "hello-world"
Dim leftSide As String = Left(hyphenString, InStr(hyphenString, "-"))

leftSide「こんにちは」が含まれているはずです

于 2012-04-13T04:38:59.633 に答える
1

Instr()と の組み合わせを使用しMid()ますLen() ここで

于 2012-04-13T04:27:12.020 に答える