Αυτή η ανάρτηση ιστολογίου θα σας βοηθήσει να μάθετε τη διαδικασία για να ελέγξετε εάν υπάρχει μια δευτερεύουσα συμβολοσειρά στο τέλος της συμβολοσειράς στο JavaScript.
Πώς να ελέγξετε εάν η συμβολοσειρά τελειώνει με Substring στο JavaScript;
Για να προσδιορίσετε εάν η συμβολοσειρά τελειώνει με μια υποσυμβολοσειρά, χρησιμοποιήστε τις ακόλουθες μεθόδους:
Ας δούμε αυτές τις μεθόδους!
Μέθοδος 1: Ελέγξτε εάν η υποσυμβολοσειρά είναι παρούσα στο τέλος της συμβολοσειράς χρησιμοποιώντας τη μέθοδο endsWith()
Χρησιμοποιήστε το ' τελειώνει με() ” μέθοδος για να ελέγξετε εάν η συμβολοσειρά τελειώνει με την υποσυμβολοσειρά ή όχι. Χρειάζεται μια υποσυμβολοσειρά που θα ελεγχθεί στη συμβολοσειρά, είτε η συμβολοσειρά τελειώνει με αυτήν είτε όχι, ως όρισμα. Οι εξόδους του» αληθής ' ή ' ψευδής ” εάν η υποσυμβολοσειρά υπάρχει ή όχι στο τέλος της συμβολοσειράς αντίστοιχα.
Σύνταξη
Ακολουθήστε την παρακάτω σύνταξη για το ' τελειώνει με() 'μέθοδος:
σειρά. τελειώνει με ( SearchString, μήκος )Στην παραπάνω σύνταξη, η καθορισμένη μέθοδος παίρνει δύο παραμέτρους:
- Ο ' SearchString ” είναι η συμβολοσειρά που αναζητήθηκε και θα γίνει αναζήτηση στη συμβολοσειρά. Είναι υποχρεωτική παράμετρος.
- ' μήκος ” είναι ένα προαιρετικό χαρακτηριστικό της συμβολοσειράς, που σημαίνει ότι η προεπιλεγμένη τιμή είναι το μήκος της συμβολοσειράς.
Επιστρεφόμενη Αξία
Η μέθοδος endsWith() βγάζει ' αληθής ' όταν η συμβολοσειρά τελειώνει με την υποσυμβολοσειρά και ' ψευδής ” όταν δεν υπάρχει στη χορδή.
Παράδειγμα
Δημιουργήστε μια συμβολοσειρά αποθηκευμένη σε μια μεταβλητή ' σειρά ”:
ήταν στρινγκ = 'Μάθετε JavaScript από Linuxhint' ;Δημιουργήστε μια μεταβλητή ' υποσυμβολοσειρά ' που αποθηκεύει ένα μέρος της συμβολοσειράς ως δευτερεύουσα συμβολοσειρά:
ήταν υποσυμβολοσειρά = 'Linux' ;Τηλεφώνησε στο ' τελειώνει με() ” μέθοδος με συμβολοσειρά και περάστε μια υποσυμβολοσειρά σε αυτήν ως όρισμα, που θα ελέγξει εάν η συμβολοσειρά τελειώνει με τη συγκεκριμένη υποσυμβολοσειρά ή όχι:
ήταν το αποτέλεσμα = σειρά. τελειώνει με ( υποσυμβολοσειρά ) ;Εκτυπώστε την προκύπτουσα τιμή χρησιμοποιώντας το ' console.log() 'μέθοδος:
κονσόλα. κούτσουρο ( αποτέλεσμα ) ;Παραγωγή
Η παραπάνω έξοδος εμφανίζει ' αληθής ”, που υποδηλώνει ότι η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά.
Μέθοδος 2: Ελέγξτε εάν η υποσυμβολοσειρά είναι παρούσα στο τέλος της συμβολοσειράς χρησιμοποιώντας τη μέθοδο substring()
Για να προσδιορίσετε εάν η συμβολοσειρά τελειώνει με την υποσυμβολοσειρά, χρησιμοποιήστε το ' substring() 'μέθοδος. Χρησιμοποιείται για την ανάκτηση της συμβολοσειράς μεταξύ των καθορισμένων ευρετηρίων, επομένως, αφαιρέστε το μήκος της υποσυμβολοσειράς από το μήκος της συμβολοσειράς. Εάν η επιστρεφόμενη συμβολοσειρά είναι η ίδια με την καθορισμένη υποσυμβολοσειρά, είναι αληθής, υποδεικνύοντας ότι τελειώνει με μια δευτερεύουσα συμβολοσειρά.
Σύνταξη
Χρησιμοποιήστε τη δεδομένη σύνταξη για να ελέγξετε εάν η συμβολοσειρά τελειώνει με μια υποσυμβολοσειρά ή όχι με τη βοήθεια του ' substring() 'μέθοδος:
σειρά. υποσυμβολοσειρά ( σειρά. μήκος - υποσυμβολοσειρά. μήκος ) === υποσυμβολοσειρά ;Στην παραπάνω σύνταξη, αφαιρέστε το μήκος της δευτερεύουσας συμβολοσειράς από το μήκος της συμβολοσειράς, εάν η συμβολοσειρά που προκύπτει είναι ισοδύναμη με την καθορισμένη υποσυμβολοσειρά, σημαίνει ότι η συμβολοσειρά τελειώνει με μια δευτερεύουσα συμβολοσειρά.
Επιστρεφόμενη αξία
Εάν υπάρχει μια υποσυμβολοσειρά στο τέλος της συμβολοσειράς, βγάζει ' αληθής », αλλιώς, « ψευδής ” επιστρέφεται.
Παράδειγμα
Αφού καθορίσετε τη συμβολοσειρά και τη δευτερεύουσα συμβολοσειρά, ορίστε μια συνάρτηση ' stringEnds() 'με δύο παραμέτρους, η συμβολοσειρά ' str 'και η υποσυμβολοσειρά' subStr ', στη συνέχεια, επικαλέστε το ' substring() μέθοδος ” και επιστρέψτε την προκύπτουσα τιμή στη συνάρτηση:
συμβολοσειρά συνάρτησηςΤέλος ( str, subStr ) {ΕΠΙΣΤΡΟΦΗ str. υποσυμβολοσειρά ( str. μήκος - subStr. μήκος ) === subStr ;
} ;
Καλέστε την καθορισμένη συνάρτηση περνώντας μια συμβολοσειρά ως πρώτο όρισμα που θα ελεγχθεί και υποσυμβολοσειρά ως δεύτερο όρισμα που πρέπει να αναζητηθεί στο τέλος της δεδομένης συμβολοσειράς:
κονσόλα. κούτσουρο ( stringEnd ( χορδή, υποχορδή ) ) ;Παραγωγή
Η παραπάνω έξοδος εμφανίζει ' αληθής ” που σημαίνει ότι η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά.
Μέθοδος 3: Ελέγξτε εάν η υποσυμβολοσειρά είναι παρούσα στο τέλος της συμβολοσειράς χρησιμοποιώντας τη μέθοδο indexOf()
Μια άλλη μέθοδος για τον προσδιορισμό του εάν η συμβολοσειρά τελειώνει με την υποσυμβολοσειρά ή όχι είναι η ' indexOf() 'μέθοδος. Δίνει τη θέση της πρώτης εμφάνισης μιας τιμής σε μια συμβολοσειρά. Για να ελέγξετε εάν η υποσυμβολοσειρά υπάρχει στο τέλος της συμβολοσειράς, χρειάζεται ένα ' υποσυμβολοσειρά ” και τη διαφορά του μήκους της συμβολοσειράς με το μήκος της υποσυμβολοσειράς ως παραμέτρους. Εάν η προκύπτουσα τιμή ισούται με ' -1 ”, σημαίνει ότι η υποσυμβολοσειρά δεν εμφανίζεται στο τέλος της συμβολοσειράς.
Σύνταξη
Ακολουθήστε τη δεδομένη σύνταξη για το ' indexOf() 'μέθοδος:
σειρά. ευρετήριοΟφ ( SearchValue, συμβολοσειρά. μήκος - SearchValue. μήκος ) !== - 1 ;Εδώ, ' SearchValue ' είναι το ' υποσυμβολοσειρά ' που θα αναζητηθεί στο τέλος της χορδής.
Επιστρεφόμενη Αξία
Εάν η δευτερεύουσα συμβολοσειρά δεν μπορεί να εμφανιστεί στη συμβολοσειρά, επιστρέφει ' -1 », αλλιώς, επιστρέφει « 1 '.
Παράδειγμα
Ορίστε μια συνάρτηση ' stringEnds() 'με δύο παραμέτρους, η συμβολοσειρά ' str 'και η υποσυμβολοσειρά' subStr », στη συνέχεια επικαλέστε το « indexOf() μέθοδος ” και επιστρέφει την προκύπτουσα τιμή στη συνάρτηση:
συμβολοσειρά συνάρτησηςΤέλος ( str, subStr ) {ΕΠΙΣΤΡΟΦΗ str. ευρετήριοΟφ ( subStr, str. μήκος - subStr. μήκος ) !== - 1 ;
} ;
Επίκληση της καθορισμένης συνάρτησης ' stringEnd() ” περνώντας μια συμβολοσειρά και μια υποσυμβολοσειρά ως ορίσματα:
κονσόλα. κούτσουρο ( stringEnd ( χορδή, υποχορδή ) )Παραγωγή
Συλλέγονται όλες οι σχετικές πληροφορίες σχετικά με τον προσδιορισμό του εάν η συμβολοσειρά τελειώνει με μια υποσυμβολοσειρά ή όχι.
συμπέρασμα
Για να προσδιορίσετε εάν η συμβολοσειρά τελειώνει με τη δευτερεύουσα συμβολοσειρά, χρησιμοποιήστε προκαθορισμένες μεθόδους JavaScript, συμπεριλαμβανομένων των ' τελειώνει με() 'μέθοδος', substring() 'μέθοδος, ή ' indexOf() 'μέθοδος. Όλες αυτές οι μέθοδοι δίνουν πίσω τη boolean τιμή ' αληθής ' ως έξοδο εάν η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά, διαφορετικά, βγάζει ' ψευδής '. Αυτό το σεμινάριο βοηθά στην εκμάθηση της διαδικασίας ελέγχου εάν η συμβολοσειρά τελειώνει με μια υποσυμβολοσειρά ή όχι χρησιμοποιώντας JavaScript.