SEARCH
Η συνάρτηση SEARCH επιστρέφει τη θέση έναρξης μίας τιμής συμβολοσειράς εντός μιας άλλης, αγνοώντας τη χρήση πεζών-κεφαλαίων και επιτρέποντας τους μπαλαντέρ.
SEARCH(συμβολοσειρά-αναζήτησης, συμβολοσειρά-προέλευσης, θέση-έναρξης)
συμβολοσειρά-αναζήτησης: Η τιμή συμβολοσειράς προς εύρεση.
συμβολοσειρά-προέλευσης: Η τιμή συμβολοσειράς προς αναζήτηση.
θέση-έναρξης: Μια προαιρετική αριθμητική τιμή που καθορίζει τη θέση εντός της συμβολοσειράς στην οποία πρέπει να αρχίσει η ενέργεια. Η θέση-έναρξης είναι μια αριθμητική τιμή, η οποία πρέπει να είναι μεγαλύτερη από ή ίση με 1 και μικρότερη από ή ίση με τον αριθμό χαρακτήρων στη συμβολοσειρά-προέλευσης.
Σημειώσεις
Οι μπαλαντέρ επιτρέπονται στη συμβολοσειρά-αναζήτησης. Στην συμβολοσειρά-αναζήτησης, χρησιμοποιήστε έναν «*» (αστερίσκο) για να αντιστοιχίσετε πολλούς χαρακτήρες ή ένα «?» (ερωτηματικό) για να αντιστοιχίσετε οποιονδήποτε μονό χαρακτήρα μιας συμβολοσειράς-προέλευσης. Μπορείτε να χρησιμοποιήσετε το σύμβολο ~ (περισπωμένη) για να καθορίσετε ότι ο ακόλουθος χαρακτήρας πρέπει να αντιστοιχιστεί παρά να χρησιμοποιηθεί ως μπαλαντέρ.
Αν καθορίσετε την θέση-έναρξης, μπορείτε να αρχίσετε την αναζήτηση για την συμβολοσειρά-αναζήτησης εντός και όχι στην αρχή της συμβολοσειράς-προέλευσης. Αυτό είναι ιδιαίτερα χρήσιμο αν η συμβολοσειρά-προέλευσης περιέχει ίσως πολλές εμφανίσεις της αναζήτησης-συμβολοσειράς και εσείς θέλετε να καθορίσετε τη θέση έναρξης άλλων εμφανίσεων εκτός της πρώτης. Αν παραλειφθεί η θέση-έναρξης, θεωρείται ότι είναι 1.
Για να λαμβάνεται υπόψη η διάκριση πεζών-κεφαλαίων στην αναζήτησή σας, χρησιμοποιήσετε τη συνάρτηση FIND.
Παραδείγματα |
---|
Η συνάρτηση =SEARCH(“ra”; “abracadabra”) επιστρέφει αποτέλεσμα 3, την πρώτη εμφάνιση της συμβολοσειράς «ra»που ξεκινά στον τρίτο χαρακτήρα της συμβολοσειράς «abracadabra». Η συνάρτηση =SEARCH(“ra”,“abracadabra”, 5) επιστρέφει αποτέλεσμα 10, τη θέση της πρώτης εμφάνισης της συμβολοσειράς «ra» μετά τη θέση 5. Η συνάρτηση =SEARCH(“*lock”; “capslock”) επιστρέφει αποτέλεσμα 1, επειδή ο αστερίσκος στην αρχή της συμβολοσειράς αναζήτησης αντιστοιχεί σε όλους τους χαρακτήρες πριν από το «lock». Η συνάρτηση =SEARCH(“*lok”; “capslock”) επιστρέφει σφάλμα, επειδή η συμβολοσειρά «lok» δεν υπάρχει στο «capslock». Η συνάρτηση =SEARCH(“?lock”; “capslock”) επιστρέφει αποτέλεσμα 4, επειδή το ερωτηματικό αντιστοιχεί στον ένα χαρακτήρα αμέσως πριν από τη συμβολοσειρά «lock». Η συνάρτηση =SEARCH(“l*k”; “capslock”) επιστρέφει αποτέλεσμα 5, επειδή ο αστερίσκος αντιστοιχεί σε όλους τους χαρακτήρες μεταξύ «l» και «k». Η συνάρτηση =SEARCH(“~?”; “Capslock on? No.”) επιστρέφει αποτέλεσμα 12, επειδή η περισπωμένη σημαίνει ότι ο επόμενος χαρακτήρας (το ερωτηματικό) ερμηνεύεται κυριολεκτικά, όχι ως μπαλαντέρ και το ερωτηματικό είναι ο 12ος χαρακτήρας. |