Ποια είναι η διαφορά μεταξύ String.slice και String.substring;

Poia Einai E Diaphora Metaxy String Slice Kai String Substring



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

Αυτή η ανάρτηση θα εξηγήσει:







Τι είναι το String.slice() στο JavaScript;

Ο ' φέτα() Η συνάρτηση ” επιλέγει ένα τμήμα μιας συμβολοσειράς και στη συνέχεια ανακτά αυτό το τμήμα ως νέα συμβολοσειρά. Το εξαγόμενο τμήμα ορίζεται χρησιμοποιώντας τις παραμέτρους έναρξης και λήξης. Για να χρησιμοποιήσετε αυτήν τη μέθοδο, ακολουθήστε την παρακάτω σύνταξη:



σειρά. φέτα ( ευρετήριο έναρξης , endIndex )

Παράδειγμα:

Σε αυτό το παράδειγμα, δημιουργήστε ένα αντικείμενο και περάστε μια συγκεκριμένη συμβολοσειρά ως τιμή της καθορισμένης μεταβλητής:



ας χορδή = 'Linux'

Εδώ, το « φέτα() Η μέθοδος ' καλείται με τον αρχικό δείκτη ως ' 5 ' και ο τελικός δείκτης ως ' 9 '. Θα επιλέξει το slice της συμβολοσειράς σύμφωνα με το δηλωμένο εύρος και θα το αποθηκεύσει σε μια άλλη μεταβλητή:





stringSlice = σειρά. φέτα ( 5 , 9 )

Επικαλέστε το « console.log() ” και περάστε τη μεταβλητή όπου είναι αποθηκευμένο το slice της συμβολοσειράς για να εμφανιστεί το αποτέλεσμα στην κονσόλα:

κονσόλα. κούτσουρο ( stringSlice )

Ως αποτέλεσμα, η φέτα της συμβολοσειράς τυπώνεται στην κονσόλα:



Τι είναι το String.substring() στο JavaScript;

Παρόμοια με το « φέτα() 'μέθοδος', Substring() ” έχει επίσης την παρόμοια σύνταξη στο JavaScript. Ο ' substring() Η μέθοδος επιλέγει ένα τμήμα μιας συμβολοσειράς για να το κάνει νέα συμβολοσειρά και στη συνέχεια το επιστρέφει. Το ανακτηθέν τμήμα της συμβολοσειράς ορίζεται με τη βοήθεια των παραμέτρων έναρξης και λήξης:

χτυπητός. υποσυμβολοσειρά ( ευρετήριο έναρξης , endIndex )

Παράδειγμα

Για να λάβετε τη δευτερεύουσα συμβολοσειρά από μια μεγάλη συμβολοσειρά, το JavaScript ' substring() μπορεί να χρησιμοποιηθεί η μέθοδος. Για να το κάνετε αυτό, δημιουργήστε ένα αντικείμενο και αποθηκεύστε μια συμβολοσειρά σε αυτό:

ας χορδή = Το 'Linuxhit είναι ο καλύτερος ιστότοπος σεμιναρίου'

Στη συνέχεια, επικαλέστε το ' substring() μέθοδος ” και ορίστε τον δείκτη έναρξης και τέλους για να λάβετε τη δευτερεύουσα συμβολοσειρά από μια συμβολοσειρά:

υποσυμβολοσειρά = σειρά. υποσυμβολοσειρά ( 5 , 17 )

Τέλος, περάστε το αντικείμενο υποσυμβολοσειράς στη μέθοδο 'console.log()' για να εμφανιστεί η έξοδος:

κονσόλα. κούτσουρο ( υποσυμβολοσειρά )

Μπορεί να παρατηρηθεί ότι η υποσυμβολοσειρά εμφανίζεται στην κονσόλα:

Και οι δύο μέθοδοι επιστρέφουν μια κενή συμβολοσειρά εάν η αρχή και η διακοπή είναι ίσες. Αφαιρώντας την παράμετρο stop, και οι δύο συναρτήσεις θα ανακτήσουν χαρακτήρες μέχρι το τέλος της συμβολοσειράς. Εάν η καθορισμένη παράμετρος υπερβαίνει το μήκος της συμβολοσειράς, τότε θα χρησιμοποιηθεί το αρχικό μήκος της συμβολοσειράς.

Διαφοροποίηση String.slice() και String.substring();

Μερικές από τις σημαντικές διακρίσεις μεταξύ των αναφερόμενων λειτουργιών παρατίθενται παρακάτω:

String.slice() String.substring()
Το κεντρί. Η μέθοδος slice()” καλείται για την εξαγωγή του τμήματος της συμβολοσειράς. Η μέθοδος 'string.substring()' χρησιμοποιείται για την ανάκτηση της υποσυμβολοσειράς σε μια συμβολοσειρά.
Η συμβολοσειρά θα επιστραφεί κενή εάν ο δείκτης έναρξης είναι αρνητικός και ο δείκτης λήξης είναι θετικός. Αλλάζει και τις δύο παραμέτρους μεταξύ τους εάν η εκκίνηση είναι μεγαλύτερη από τη στάση.
Εάν η αρχή είναι αρνητική, ορίζει τον χαρακτήρα από το τέλος της συμβολοσειράς, όπως 'substr()'. Οποιοδήποτε αρνητικό ή όρισμα NaN θα θεωρείται ως 0.

Σύμφωνα με τις κύριες διαφορές που συζητούνται στη δεύτερη και την τρίτη δήλωση, θα δούμε τώρα μερικά παραδείγματα. Σε αυτά τα παραδείγματα, θα περάσουμε έναν αρνητικό δείκτη ως αρχή και στα δύο ' φέτα() ', και ' substring() ” μέθοδοι και ένας θετικός δείκτης ως τελικός δείκτης.

Παράδειγμα 1: Περνώντας έναν αρνητικό δείκτη (ως δείκτη έναρξης) και έναν θετικό τελικό δείκτη

Ας περάσουμε μια αρνητική τιμή ως δείκτη έναρξης και έναν θετικό δείκτη ως δείκτη τέλους στη μέθοδο slice(). Κατά συνέπεια, η δηλωμένη συνάρτηση θα επιστρέψει μια κενή συμβολοσειρά:

συνθ πρόταση = «Το Linux είναι ένας πολύ χρήσιμος ιστότοπος» ;
πρόταση. φέτα ( - 7 , 5 ) ;

Ως αποτέλεσμα, η κενή συμβολοσειρά εμφανίζεται ως έξοδος στην κονσόλα:

Από την άλλη πλευρά, στο « substring() », εάν μια αρνητική τιμή περάσει ως αρχικός δείκτης και μια θετική τιμή ως τελικός δείκτης, θα θεωρήσει τον δείκτη έναρξης ως « 0 ” και επιστρέψτε τη δευτερεύουσα συμβολοσειρά στο τελικό ευρετήριο:

συνθ πρόταση = «Το Linux είναι ένας πολύ χρήσιμος ιστότοπος» ;

πρόταση. υποσυμβολοσειρά ( - 7 , 5 ) ;

Ως αποτέλεσμα, η έξοδος εμφανίζεται στην κονσόλα:

Παράδειγμα 2: Μετάβαση μόνο ενός αρνητικού δείκτη

Αρχικά, θα φτιάξουμε ένα αντικείμενο σταθερού τύπου με το όνομα ' πρόταση ' και περάστε τη συμβολοσειρά:

συνθ πρόταση = «Το Linux είναι ένας πολύ χρήσιμος ιστότοπος» ;

Χρησιμοποιήστε το ' φέτα() ” και περάστε έναν μόνο αρνητικό δείκτη για να πάρετε το μέρος της συμβολοσειράς από το τέλος της συμβολοσειράς:

πρόταση. φέτα ( - 7 ) ;

Μπορεί να παρατηρηθεί ότι η υποσυμβολοσειρά από το τέλος της συμβολοσειράς επιστρέφεται ως μέρος της συμβολοσειράς:

Ωστόσο, αν περάσουμε την ίδια αρνητική τιμή με το όρισμα του « substring() μέθοδος θα επιστρέψει την ίδια συμβολοσειρά ως έξοδο:

συνθ πρόταση = 'Το Linux είναι πολύ χρήσιμος ιστότοπος' ;
πρόταση. υποσυμβολοσειρά ( - 7 ) ;

Αυτά είναι όλα σχετικά με το String.slice, το String.substring και τη διαφορά μεταξύ τους στο JavaScript.

συμπέρασμα

Ο ' string.slice() ' και ' string.substring() ' και τα δύο χρησιμοποιούνται για την ανάκτηση του τμήματος της συμβολοσειράς από μια καθορισμένη συμβολοσειρά. Αλλά η κύρια διαφορά μεταξύ αυτών των δύο μεθόδων είναι η ' string.slice() Η μέθοδος ' θα επιστρέψει μια κενή συμβολοσειρά εάν ο δείκτης έναρξης είναι μεγαλύτερος από το stop. Αφ 'ετέρου, ' string.substring() Το ” αλλάζει και τις δύο παραμέτρους εάν η εκκίνηση είναι μεγαλύτερη από τη διακοπή. Αυτή η ανάρτηση ανέφερε τη διαφορά μεταξύ ' String.φέτα ' και ' Σειρά. υποσυμβολοσειρά χρησιμοποιώντας πρακτικά παραδείγματα.