Πώς να βρείτε ένα Substring

Πίνακας περιεχομένων:

Πώς να βρείτε ένα Substring
Πώς να βρείτε ένα Substring

Βίντεο: Πώς να βρείτε ένα Substring

Βίντεο: Πώς να βρείτε ένα Substring
Βίντεο: شرح .lenghth , substring 2024, Ενδέχεται
Anonim

Η εργασία με μεταβλητές συμβολοσειράς είναι μία από τις πιο κοινές εργασίες στον εφαρμοσμένο προγραμματισμό. Αυτό καθορίζει το γεγονός ότι υπάρχουν ενσωματωμένες συναρτήσεις για την εύρεση ενός δεδομένου substring σε μια συμβολοσειρά πηγής σε σχεδόν κάθε γλώσσα προγραμματισμού, και οι περισσότεροι από αυτούς προσφέρουν ακόμη και πολλές επιλογές για την εφαρμογή αυτής της λειτουργίας. Ακολουθούν περιγραφές πολλών λειτουργιών αυτού του είδους που εφαρμόζονται στη γλώσσα προγραμματισμού JavaScript από τον πελάτη.

Πώς να βρείτε ένα substring
Πώς να βρείτε ένα substring

Οδηγίες

Βήμα 1

Χρησιμοποιήστε τη συνάρτηση indexOf για να οργανώσετε μια αναζήτηση για ένα υπόστρωμα σε μια μεταβλητή συμβολοσειράς κατά τη δέσμη ενεργειών σε JavaScript. Αυτή η συνάρτηση προβλέπει τη χρήση δύο παραμέτρων, μία εκ των οποίων είναι το επιθυμητό υπόστρωμα και απαιτείται. Μια άλλη παράμετρος μπορεί να υποδείξει το ευρετήριο χαρακτήρων στη μεταβλητή συμβολοσειράς, από την οποία να ξεκινήσει η αναζήτηση για μια συμβολοσειρά - αυτή η παράμετρος είναι προαιρετική και είναι μηδέν από προεπιλογή. Σύμφωνα με τους συντακτικούς κανόνες αυτής της γλώσσας, η αρχική μεταβλητή συμβολοσειράς πρέπει να γραφτεί πριν από τη συνάρτηση και να διαχωριστεί από αυτήν με τελεία. Για παράδειγμα: "Original string".indexOf ("string", 2) Η συνάρτηση επιστρέφει το ευρετήριο της πρώτης εμφάνισης του καθορισμένου substring που συναντά στην αρχική συμβολοσειρά. Στο δεδομένο παράδειγμα, θα επιστρέψει 9. Εάν δεν βρεθούν αγώνες, τότε το indexOf θα επιστρέψει -1. Λάβετε υπόψη ότι αυτή η συνάρτηση είναι ευαίσθητη στην πεζά κατά την αναζήτηση.

Βήμα 2

Χρησιμοποιήστε τη συνάρτηση lastIndexOf για να βρείτε εμφανίσεις ενός υποστρώματος στην αντίθετη κατεύθυνση, δηλαδή, ξεκινώντας από τον τελευταίο χαρακτήρα της αρχικής τιμής συμβολοσειράς. Η σύνταξη lastIndexOf ουσιαστικά δεν διαφέρει από τη συνάρτηση που περιγράφεται παραπάνω - μπορεί επίσης να περάσει δύο παραμέτρους, μία εκ των οποίων (το απαιτούμενο υπόστρωμα) απαιτείται. Η δεύτερη παράμετρος αυτής της συνάρτησης μπορεί να υποδείξει τη θέση της έναρξης της αναζήτησης και πρέπει να μετρηθεί στην κατεύθυνση από τον τελευταίο χαρακτήρα στον πρώτο. Αυτή η λειτουργία είναι επίσης ευαίσθητη στις πεζούς κατά την αναζήτηση και επιστρέφει -1 εάν δεν υπάρχουν αντιστοιχίσεις. Δείγμα: "Source string".lastIndexOf ("string", 2) Αυτή η συνάρτηση θα επιστρέψει -1, καθώς η αναζήτηση θα ξεκινήσει από τη δεύτερη θέση από το τέλος της πηγής συμβολοσειράς, η οποία θα εξαλείψει πλήρως το κείμενο αναζήτησης.

Βήμα 3

Χρησιμοποιήστε τη συνάρτηση αναζήτησης για να βρείτε μια εμφάνιση υποστρώματος χρησιμοποιώντας μια κανονική έκφραση (regexp). Αυτή η συνάρτηση απαιτεί μόνο μία παράμετρο - μια τυπική έκφραση. Διαφορετικά, οι τιμές σύνταξης και επιστροφής είναι ίδιες με τις προηγούμενες συναρτήσεις. Δείγμα: "Συμβολοσειρά πηγής". Αναζήτηση (/ string / i) Αυτό το παράδειγμα θα επιστρέψει επίσης μια τιμή 9. Φυσικά, η χρήση μιας κανονικής έκφρασης παρέχει πολύ καλύτερο συντονισμό της αναζήτησης, αλλά απαιτεί επίσης πολύ περισσότερους πόρους συστήματος, κάτι που θα πρέπει Μην ξεχνάτε κατά τον προγραμματισμό αρκετών σεναρίων έντασης πόρου.

Συνιστάται: