Συνάρτηση InStr

Επιστρέφει την θέση μιας συμβολοσειράς εντός μιας άλλης συμβολοσειράς.

Η συνάρτηση Instr επιστρέφει τη θέση όπου βρίσκεται το ταίριασμα. Αν δεν έχει βρεθεί η συμβολοσειρά, η συνάρτηση επιστρέφει 0.

Σύνταξη:


InStr ([Start As Long,] String1 As String, String2 As String[, Compare As Integer]) As Integer

Τύπος επιστροφής:

Integer

Παράμετροι:

Start: Μια αριθμητική έκφραση που επισημαίνει τη θέση σε μια συμβολοσειρά όπου ξεκινά η αναζήτηση για την καθορισμένη υποσυμβολοσειρά. Εάν παραλείψετε αυτήν την παράμετρο, η αναζήτηση ξεκινά από τον πρώτο χαρακτήρα της συμβολοσειράς. Η ελάχιστη επιτρεπόμενη τιμή είναι 1. Η μέγιστη επιτρεπόμενη τιμή είναι 2.147.483.648.

String1: Η έκφραση συμβολοσειράς που αναζητείται.

String2: Η έκφραση συμβολοσειράς που θέλετε να αναζητήσετε.

Compare: Προαιρετικός τύπος σύγκρισης. Η τιμή μπορεί να είναι 0 ή 1. Η προεπιλεγμένη τιμή 1 καθορίζει εάν γίνεται διάκριση πεζών-κεφαλαίων. Η τιμή 0 καθορίζει διάκριση πεζών-κεφαλαίων.

Εικονίδιο σημείωσης

Η σύγκριση χωρίς διάκριση πεζών-κεφαλαίων μπορεί να χρησιμοποιεί συγκεκριμένες τοπικές ρυθμίσεις, για παράδειγμα, το "s" μπορεί να ταιριάζει με το "β".


Για να αποφύγετε ένα σφάλμα χρόνου εκτέλεσης, μην ορίσετε την παράμετρο Compare εάν παραλείπεται η παράμετρος Start.

Κωδικοί σφάλματος:

5 Άκυρη κλήση διαδικασίας

Παράδειγμα:


Sub ExamplePosition
  Const sCalc = "LibreOffice Calc"

  Το Instr(sCalc, "calc")     ' επιστρέφει 13
  Instr(String1:=sCalc, String2:="calc", Start:=1) ' επιστρέφει 13
  Το Instr(11, sCalc, "c") ' επιστρέφει 13
  Το Instr(11, sCalc, "c", 1) ' επιστρέφει 13
  Το Instr(11, sCalc, "c", 0) ' επιστρέφει 16
End Sub
Παρακαλούμε, υποστηρίξτε μας!

Παρακαλούμε, υποστηρίξτε μας!