Ich möchte herausfinden, ob eine Zeichenfolge ein "," (Komma) darin enthält. Haben wir andere Möglichkeiten als char-by-char zu lesen?Überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge enthält
Antwort
Verwenden Sie die Instr Funktion
Dim pos As Integer
pos = InStr("find the comma, in the string", ",")
wird 15 in pos Rück
Wenn es nicht 0 wird wieder gefunden
Wenn Sie das Komma mit einer Excel-Formel zu finden, müssen Sie die verwenden können, =FIND(",";A1)
Funktion.
Beachten Sie, dass, wenn Sie wollen Instr
verwenden den dritten Parameter von Instr die Position einer Strings Groß- und Kleinschreibung Verwendung zu finden und die const vbTextCompare
(oder nur 1 für Hartgesottene) geben.
Dim posOf_A As Integer
posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
geben Ihnen einen Wert von 14.
Beachten Sie, dass die Startposition in diesem Fall angeben müssen, wie in der Beschreibung angegeben I verknüpft: Der Start Argument ist erforderlich, wenn angegeben wird, zu vergleichen.
Es gibt auch die InStrRev Funktion, die die gleiche Art von Sache tut, aber beginnt die Suche vom Ende des Textes bis zum Anfang.
Per Antwort des @Rene ...
Dim pos As Integer
pos = InStrRev("find the comma, in the string", ",")
... würde immer noch 15 bis Po zurück, aber wenn die Zeichenfolge mehr als eine der Suchzeichenfolge, wie das Wort „der“, dann:
Dim pos As Integer
pos = InStrRev("find the comma, in the string", "the")
... würde 20 bis po zurückzukehren, statt 6.
aufbauend auf Rene Antwort, können Sie auch eine Funktion schreiben könnten, die entweder TRUE, wenn der Teil vorhanden war, oder FALSE, wenn es zurückgegeben wasn 't:
Public Function Contains(strBaseString As String, strSearchTerm As String) As Boolean
'Purpose: Returns TRUE if one string exists within another
On Error GoTo ErrorMessage
Contains = InStr(strBaseString, strSearchTerm)
Exit Function
ErrorMessage:
MsgBox "The database has generated an error. Please contact the database administrator, quoting the following error message: '" & Err.Description & "'", vbCritical, "Database Error"
End
End Function
Welche Art von Datenbankfehler erwarten wir in dieser Funktion? Der Fehler Trapping und die Fehlermeldung scheinen völlig sinnlos. –
@ RoobieNuby Das ist nur meine Standardfehlerbehandlung. Ich stelle es auf alle meine Funktionen, denn wenn etwas schief geht, möchte ich, dass die Mitarbeiter mich anrufen, nicht versuchen, es selbst zu beheben. – BFWebAdmin
Sie können auch das besondere Wort verwenden like
:
Public Sub Search()
If "My Big String with, in the middle" Like "*,*" Then
Debug.Print ("Found ','")
End If
End Sub
Link zum Musterformat https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx?f=255&MSPPError=-2147217396 –
- 1. Prüfen, ob eine Zeichenfolge eine andere enthält
- 2. Applescript: überprüfen, ob eine Zeichenfolge eine leere Zeichenfolge enthält?
- 3. Überprüfen, ob eine Zeichenfolge Asterisk (*) enthält
- 4. Überprüfen Sie, ob eine Zeichenfolge enthält Zeichen
- 5. Überprüfen, ob die Zeichenfolge eine Berechnung enthält
- 6. Überprüfen Sie, ob die Zeichenfolge keine andere Zeichenfolge enthält.
- 7. Funktion in der Puppe, um zu überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge enthält
- 8. Einfache Möglichkeit zu überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge in C enthält?
- 9. Überprüfen, ob Zeile Zeichenfolge enthält
- 10. Überprüfen, ob eine Zeichenfolge nur eine Reihe von Buchstaben enthält
- 11. Überprüfen Sie, ob eine Zeichenfolge eine bestimmte Zeichenfolge mit Array
- 12. JQuery Zeichenfolge enthält überprüfen
- 13. So überprüfen Sie, ob eine Zeichenfolge nur bestimmte Zeichen enthält
- 14. Bash überprüft, ob Zeichenfolge enthält keine andere Zeichenfolge
- 15. Erkennen, ob eine Zeichenfolge eine Tabelle enthält
- 16. Ermitteln, ob eine Zeichenfolge eine Base64-Zeichenfolge darin enthält
- 17. Überprüfen Sie, ob eine Zeichenfolge eine andere Teilzeichenfolge in Python enthält
- 18. Überprüfen, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält
- 19. wie zu überprüfen, ob eine Zeichenfolge ein Zeichen enthält
- 20. Wie kann ich überprüfen, ob eine Perl-Zeichenfolge Buchstaben enthält?
- 21. SML überprüfen, ob eine Zeichenfolge nur Zahlen enthält
- 22. Überprüfen Sie, ob PHP-Array eine nicht-spezifische Zeichenfolge enthält
- 23. Überprüfen, ob eine Zeichenfolge nur Buchstaben, Ziffern und Unterstriche enthält
- 24. Python: Überprüfen, ob eine Zeichenfolge chinesisches Zeichen enthält?
- 25. Überprüfen Sie, ob der aktuelle Emacs-Puffer eine Zeichenfolge enthält
- 26. Überprüfen, ob eine Zeichenfolge Werte verschachtelter Listen enthält - python
- 27. Überprüfen, ob eine Zeichenfolge nur einige Zeichen in Javascript enthält
- 28. Überprüfen Sie, ob eine Zeichenfolge „-“ und „]“ zugleich
- 29. Überprüfen Sie, ob eine Zeichenfolge in C++
- 30. Überprüfen, ob Zeichenfolge bestimmte Zeichen enthält
Does 'INSTR' Arbeit für Sie? –