Συνάρτηση InStr

Σημείωση:  Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά , για να το συμβουλεύεστε εύκολα.

Επιστρέφει μια Μεταβλητή (Εκτεταμένης ακρίβειας) που καθορίζει τη θέση της πρώτης εμφάνισης μιας συμβολοσειράς μέσα σε μια άλλη.

Δείτε μερικά παραδείγματα

Σύνταξη

InStr () [Έναρξη, ] συμβολοσειρά1, συμβολοσειρά2 [σύγκριση ] )

Η σύνταξη της συνάρτησης InStr περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

έναρξη

Προαιρετικό. Αριθμητική παράσταση που ορίζει την αρχική θέση για κάθε αναζήτηση. Εάν παραλειφθεί το όρισμα, η αναζήτηση αρχίζει από την πρώτη θέση του χαρακτήρα. Εάν ξεκινήσετε περιέχει την τιμή Null, παρουσιάζεται σφάλμα. Το όρισμα Έναρξη απαιτείται εάν σύγκριση έχει καθοριστεί.

συμβολοσειρά1

Απαιτείται. Γίνεται αναζήτηση παράσταση συμβολοσειράς.

συμβολοσειρά2

Απαιτείται. Παράσταση συμβολοσειράς που αναζητείται.

σύγκριση

Προαιρετικό. Καθορίζει τον τύπο του σύγκριση συμβολοσειρών. Εάν συγκρίνετε είναι Null, παρουσιάζεται σφάλμα. Εάν παραλειφθεί το συγκρίνετε , η επιλογήσύγκριση ρύθμιση καθορίζει τον τύπο της σύγκρισης. Καθορίστε ένα έγκυρο LCID (αναγνωριστικό γλώσσας) για να χρησιμοποιήσετε συγκεκριμένους κανόνες γλώσσας για τη σύγκριση.

Συμβουλή: Στην Access 2010, η Δόμηση παραστάσεων έχει IntelliSense, ώστε να μπορείτε να δείτε ποιες ορίσματα που απαιτεί την παράστασή σας.

Ρυθμίσεις

Ρυθμίσεις του ορίσματος σύγκριση είναι οι εξής:

Σταθερά

Τιμή

Περιγραφή

vbUseCompareOption

-1

Εκτελεί μια σύγκριση χρησιμοποιώντας τη ρύθμιση της πρότασης Επιλογή σύγκριση .

vbBinaryCompare

0

Εκτελεί μια δυαδική σύγκριση.

vbTextCompare

1

Εκτελεί σύγκριση κειμένου.

vbDatabaseCompare

2

Microsoft Office Access 2007 μόνο. Εκτελεί μια σύγκριση με βάση τις πληροφορίες στη βάση δεδομένων σας.


Επιστροφή τιμών

If

InStr επιστρέφει

συμβολοσειρά1 είναι μηδενικού μήκους

0

συμβολοσειρά1 είναι Null

Null

συμβολοσειρά2 είναι μηδενικού μήκους

Έναρξη

συμβολοσειρά2 είναι Null

Null

συμβολοσειρά2 δεν βρέθηκε

0

συμβολοσειρά2 βρίσκεται μέσα σε συμβολοσειρά1

Θέση στην οποία βρεθεί αντιστοίχιση

Έναρξη > συμβολοσειρά2

0


Παρατηρήσεις

Η συνάρτηση InStrB χρησιμοποιείται με δεδομένα byte που περιέχονται σε μια συμβολοσειρά. Αντί να επιστρέφει τη θέση του χαρακτήρα της πρώτης εμφάνισης μιας συμβολοσειράς μέσα σε μια άλλη, InStrB επιστρέφει τη θέση byte.

Παραδείγματα

Χρησιμοποιήστε τη συνάρτηση InStr σε μια παράσταση    Μπορείτε να χρησιμοποιήσετε InStr όπου και αν μπορείτε να χρησιμοποιήσετε παραστάσεις. Για παράδειγμα, εάν θέλετε να βρείτε τη θέση της πρώτης περιόδου (.) σε ένα πεδίο που περιέχει διευθύνσεις IP (καθορισμένη διεύθυνση IP), μπορείτε να χρησιμοποιήσετε InStr για να βρείτε, ως εξής:

InStr(1,[IPAddress],".")

Η συνάρτηση InStr εξετάζει κάθε τιμή στο πεδίο διεύθυνση IP και επιστρέφει τη θέση της πρώτης περιόδου. Επομένως, εάν είναι το πρώτο τμήμα της διεύθυνσης IP 10., η συνάρτηση επιστρέφει την τιμή 3.

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε άλλες συναρτήσεις, λειτουργούν με το αποτέλεσμα της συνάρτησης InStr , για να εξαγάγετε το τμήμα της διεύθυνσης IP που προηγείται παρόμοια πρώτη περίοδο, επομένως:

Left([IPAddress],(Instr(1,[IPAddress],".") -1))

Σε αυτό το παράδειγμα, InStr(1,[IPAddress],".") Επιστρέφει τη θέση της πρώτης περιόδου. Αν αφαιρέσετε το 1 καθορίζει το πλήθος των χαρακτήρων πληκτρολογήσετε πριν από την πρώτη περίοδο, σε αυτήν την περίπτωση, 2. Η συνάρτηση Left εξάγει, στη συνέχεια, αυτόν τον αριθμό χαρακτήρων από το αριστερό τμήμα του πεδίου διεύθυνση IP, επιστρέφει την τιμή 10.

Χρήση InStr σε κώδικα VBA   

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε ένα έργο Visual Basic για τη λειτουργική μονάδα Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στο στοιχείο Αναζήτηση και πληκτρολογήστε μία ή περισσότερες όρων στο πλαίσιο αναζήτησης.

Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση InStr για να επιστρέψετε στη θέση της πρώτης εμφάνισης μιας συμβολοσειράς μέσα σε μια άλλη.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.
Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×