VBA
Suche innerhalb von Strings nach dem Vorhandensein von Teilstrings
Suche…
Bemerkungen
Wenn Sie nach dem Vorhandensein oder der Position eines Teilstrings innerhalb einer Zeichenfolge InStrRev
müssen, bietet VBA die InStr
und InStrRev
Funktionen, die die Zeichenposition des Teilstrings in der Zeichenfolge zurückgeben, sofern vorhanden.
Verwenden Sie InStr, um festzustellen, ob eine Zeichenfolge eine Teilzeichenfolge enthält
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
'Check if baseString contains "bar" (case insensitive)
containsBar = InStr(1, baseString, "bar", vbTextCompare) > 0
'containsBar = True
'Check if baseString contains bar (case insensitive)
containsBar = InStr(1, baseString, "bar", vbBinaryCompare) > 0
'containsBar = False
Verwenden Sie InStr, um die Position der ersten Instanz einer Teilzeichenfolge zu ermitteln
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
Dim posB As Long
posB = InStr(1, baseString, "B", vbBinaryCompare)
'posB = 5
Verwenden Sie InStrRev, um die Position der letzten Instanz einer Teilzeichenfolge zu ermitteln
Const baseString As String = "Foo Bar"
Dim containsBar As Boolean
'Find the position of the last "B"
Dim posX As Long
'Note the different number and order of the paramters for InStrRev
posX = InStrRev(baseString, "X", -1, vbBinaryCompare)
'posX = 0
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow