Μέθοδοι συμβολοσειράς της JavaScript
- Προηγούμενη σελίδα JS κείμενο
- Επόμενη σελίδα Αναζήτηση κειμένου σε κείμενο JS
Οι μεθόδοι συμβολοσειράς βοηθούν εσάς να χειρίζεστε συμβολοσειρές.
Μεθόδοι και ιδιότητες συμβολοσειράς
Οι πρωτογενείς τιμές, όπως το "Bill Gates", δεν μπορούν να έχουν ιδιότητες και μεθόδους (πünkü δεν είναι αντικείμενα).
Αλλά μέσω του JavaScript, οι μεθόδοι και οι ιδιότητες μπορούν επίσης να χρησιμοποιηθούν για πρωτογενείς τιμές, καθώς το JavaScript θεωρεί τις πρωτογενείς τιμές ως αντικείμενα κατά τη διάρκεια της εκτέλεσης των μεθόδων και ιδιοτήτων.
Διάσταση συμβολοσειράς
μήκος
Η ιδιότητα επιστρέφει τη διάσταση της συμβολοσειράς:
Παράδειγμα
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Αναζήτηση συμβολοσειράς εντός συμβολοσειράς
indexOf()
Η μέθοδος επιστρέφει το καθορισμένο κείμενο στη συμβολοσειρά:πρώτητο σημείο εμφάνισης (θέση):
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.indexOf("China");
Το JavaScript υπολογίζει τις θέσεις από το μηδέν.
0 είναι η πρώτη θέση της συμβολοσειράς, 1 είναι η δεύτερη, 2 είναι η τρίτη ...
lastIndexOf()
Η μέθοδος επιστρέφει τη θέση του καθορισμένου κειμένου στη συμβολοσειρά:τελευταίατο σημείο του πρώτης εμφάνισης:
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.lastIndexOf("China");
αν δεν βρεθεί κείμενο; indexOf()
και lastIndexOf()
επιστρέφουν όλοι -1.
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.indexOf("USA");
Τα δύο μεθόδους λαμβάνουν ως δεύτερη παράμετρο τη θέση ξεκινήματος της αναζήτησης.
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.indexOf("China", 18);
lastIndexOf()
Η μέθοδος αναζητά προς τα πίσω (από το τέλος προς το αρχείο), αυτό σημαίνει: αν το δεύτερο παράμετρος είναι 50, τότε η αναζήτηση ξεκινά από τη θέση 50 μέχρι την αρχή της συμβολοσειράς.
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.lastIndexOf("China", 50);
Αναζήτηση συμβολοσειράς εντός συμβολοσειράς
search()
Η μέθοδος αναζητά συγκεκριμένη τιμή στη συμβολοσειρά και επιστρέφει τη θέση της:
Παράδειγμα
var str = "Η πλήρης ονομασία της Κίνας είναι η Λαϊκή Δημοκρατία της Κίνας."; var pos = str.search("locate");
Έχετε παρατηρήσει αυτό;
οι δύο μεθόδους,indexOf()
με search()
είναιΙσότιμες.
Αυτές οι δύο μεθόδους είναι διαφορετικές. Η διαφορά βρίσκεται στο:
- Η μέθοδος search() δεν μπορεί να ρυθμίσει δεύτερη παράμετρος αρχικής θέσης.
- Η μέθοδος indexOf() δεν μπορεί να ρυθμίσει πιο ισχυρές αναζητήσιμες τιμές (κανονικές εκφράσεις).
Θα μάθετεΠαραδείγματαΜάθετε αυτές τις πιο ισχυρές αναζητήσιμες τιμές από το κεφάλαιο.
Εξαγωγή τμημάτων αλφαριθμητικής αλυσίδας
Υπάρχουν τρία μέθοδοι για την εξαγωγή τμημάτων αλφαριθμητικής αλυσίδας:
- slice(αρχή, τέλος)
- substring(αρχή, τέλος)
- substr(αρχή, μήκος)
Μέθοδος slice()
slice()
Εξάγει κάποιο τμήμα της αλφαριθμητικής αλυσίδας και επιστρέφει το εξαχθέν τμήμα σε νέα αλφαριθμητική αλυσίδα.
Η μέθοδος αυτή ορίζει δύο παράμετρος: την αρχική θέση (θέση ξεκίνησης), την τελική θέση (θέση λήξης).
Αυτός ο παράδειγμα κόβει το τμήμα από τη θέση 7 μέχρι τη θέση 13 της αλφαριθμητικής αλυσίδας:
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.slice(7,13);
Το αποτέλεσμα του res είναι:
Banana
Αν κάποιας παράμετρος είναι αρνητική, τότε η θέση υπολογίζεται από το τέλος της αλφαριθμητικής αλυσίδας.
Αυτός ο παράδειγμα κόβει το τμήμα από τη θέση -12 μέχρι τη θέση -6 της αλφαριθμητικής αλυσίδας:
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.slice(-13,-7);
Το αποτέλεσμα του res είναι:
Banana
Αν παραλειφθεί η δεύτερη παράμετρος, η μέθοδος αυτή θα κόψει το υπόλοιπο μέρος της αλφαριθμητικής αλυσίδας:
Παράδειγμα
var res = str.slice(7);
Ή υπολογίζοντας από το τέλος:
Παράδειγμα
var res = str.slice(-13);
Σημείωση:Αρνητικές θέσεις δεν είναι ικανές για το Internet Explorer 8 και παλιότερες εκδόσεις.
Μέθοδος substring()
substring()
Όμοιο με slice()
.
Η διαφορά βρίσκεται στο substring()
Δεν μπορεί να αποδεχτεί αρνητικόν δείκτη.
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.substring(7,13);
Το αποτέλεσμα του res είναι:
Banana
Αν παραλειφθεί η δεύτερη παράμετρος, τότε η substring()
Κόβει το υπόλοιπο μέρος της αλφαριθμητικής αλυσίδας.
Η μέθοδος substr()
substr()
Όμοιο με slice()
.
Η διαφορά βρίσκεται στο δεύτερο παράμετρος που καθορίζει το μέρος που θα εξαχθεί.Μήκος.
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.substr(7,6);
Το αποτέλεσμα του res είναι:
Banana
Αν παραλειφθεί η δεύτερη παράμετρος, τότε η substr() θα κόψει το υπόλοιπο μέρος της αλφαριθμητικής αλυσίδας.
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.substr(7);
Το αποτέλεσμα του res είναι:
Banana, Mango
Αν η πρώτη παράμετρος είναι αρνητική, τότε η θέση υπολογίζεται από το τέλος της αλφαριθμητικής αλυσίδας.
Παράδειγμα
var str = "Apple, Banana, Mango"; var res = str.substr(-5);
Το αποτέλεσμα του res είναι:
Mango
Ο δεύτερος παράμετρος δεν μπορεί να είναι αρνητικός, καθώς ορίζει την μήκος.
Αντικατάσταση περιεχομένου αλφαριθμητικής αλυσίδας
replace()
Ο τρόπος αντικατάστασης μιας τιμής με μια άλλη τιμή που καθορίζεται σε μια αλφαριθμητική αλυσίδα:
Παράδειγμα
str = "Παρακαλώ επισκεφθείτε Microsoft!"; var n = str.replace("Microsoft", "W3School");
replace()
Μέθοδος δεν αλλάζει τον αλφαριθμητικό řetězec που καλείται. Επιστρέφει νέο αλφαριθμητικό řetězec.
Προεπιλεγμέναreplace()
Αντικαθιστά μόνο την πρώτη συμφωνία:
Παράδειγμα
str = "Παρακαλώ επισκεφθείτε Microsoft και Microsoft!"; var n = str.replace("Microsoft", "W3School");
Προεπιλεγμέναreplace()
Είναι ευαίσθητη στις διαφορές μεταξύ κεφαλαίων και πεζών. Επομένως, δεν αντικαθιστά τη συμφωνία MICROSOFT:
Παράδειγμα
str = "Παρακαλώ επισκεφθείτε Microsoft!"; var n = str.replace("MICROSOFT", "W3School");
Για να εκτελέσετε αντικατάσταση χωρίς διαφορεσία μεταξύ κεφαλαίων και πεζών, χρησιμοποιήστε την κανονική έκφραση /i
(Case-insensitive):
Παράδειγμα
str = "Παρακαλώ επισκεφθείτε Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3School");
Παρακαλώ σημειώστε ότι οι κανονικές εκφράσεις δεν έχουν εισαγωγικά.
Για να αντικαταστήσετε όλες τις συμφωνίες, χρησιμοποιήστε τη συνάρτηση αντικατάστασης των κανονικών εκφράσεων g
Σημεία (χρησιμοποιούμενα για την ολοκληρωμένη αναζήτηση):
Παράδειγμα
str = "Παρακαλώ επισκεφθείτε Microsoft και Microsoft!"; var n = str.replace(/Microsoft/g, "W3School");
Θα μάθετε περισσότερα για τις JavaScript παραδείγματα κανονικών εκφράσεων σε αυτό το κεφάλαιοΠαραδείγματαυπολογισμούς.
Μετατροπή σε μεγάλα και μικρά γράμματα
Μετά από toUpperCase()
Μετατρέψτε τον αλφαριθμητικό řetězec σε μεγάλα γράμματα:
Παράδειγμα
var text1 = "Hello World!"; // αλφαριθμητικός řetězec var text2 = text1.toUpperCase(); // text2 είναι ο κενάς του text1 που μετατρέπεται σε μεγάλα γράμματα
Μετά από toLowerCase()
Μετατρέψτε τον αλφαριθμητικό řetězec σε μικρά γράμματα:
Παράδειγμα
var text1 = "Hello World!"; // αλφαριθμητικός řetězec var text2 = text1.toLowerCase(); // text2 είναι ο κενάς του text1 που μετατρέπεται σε μικρά γράμματα
concat() μεθόδος
concat()
Συνδέστε δύο ή περισσότερους αλφαριθμητικούς řetězces:
Παράδειγμα
var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2);
concat()
Οι μεθόδοι μπορούν να χρησιμοποιηθούν για να αντικαταστήσουν τον πρόσθετο πήχυ. Οι δύο παρακάτω γραμμές είναι ισοδύναμες:
Παράδειγμα
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
Όλες οι μεθόδους των αλφαριθμητικών řetězců θα επιστρέψουν νέο αλφαριθμητικό řetězec. Δεν θα τροποποιήσουν τον αρχικό αλφαριθμητικό řetězec.
Επίσημα λεγόμενο: οι αλφαριθμητικοί řetězce jsou αμετάβλητοι: οι αλφαριθμητικοί řetězci δεν μπορούν να τροποποιηθούν, αλλά μόνο να αντικατασταθούν.
String.trim()
trim()
Η μέθοδος αφαιρεί τα κενά από τις άκρες της αλφαβητικής ακολουθίας:
Παράδειγμα
var str = " Hello World! "; alert(str.trim());
Προειδοποίηση:Ο Internet Explorer 8 ή παλιότερες εκδόσεις δεν υποστηρίζουν trim()
Μέθοδος.
Για να υποστηρίξετε τον Internet Explorer 8 ή παλιότερες εκδόσεις, μπορείτε να χρησιμοποιήσετε την έκδοση με τη συμβολοσειρά replace()
Μέθοδος αντικατάστασης:
Παράδειγμα
var str = " Hello World! "; alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
Μπορείτε επίσης να χρησιμοποιήσετε το παραπάνω σχέδιο replace για να προσθέσετε τη συνάρτηση trim στο JavaScript String.prototype:
Παράδειγμα
if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; var str = " Hello World! "; alert(str.trim());
Εξαγωγή χαρακτήρων από την αλφαβητική ακολουθία
Αυτές είναι δύο μεθόδους για την εξαγωγή χαρακτήρων από την αλφαβητική ακολουθία:ΑσφαλήςΜέθοδος:
- charAt(θέση)
- charCodeAt(θέση)
Μέθοδος charAt()
charAt()
Η μέθοδος επιστρέφει την αλφαβητική ακολουθία στην καθορισμένη θέση (τοποθεσία):
Παράδειγμα
var str = "HELLO WORLD"; str.charAt(0); // Επιστρέφει το H
Μέθοδος charCodeAt()
charCodeAt()
Η μέθοδος επιστρέφει το unicode κωδικό χαρακτήρα του χαρακτήρα στην καθορισμένη θέση της αλφαβητικής ακολουθίας:
Παράδειγμα
var str = "HELLO WORLD"; str.charCodeAt(0); // Επιστρέφει 72
Πρόσβαση σε Ιδιότητες (Property Access)
Το ECMAScript 5 (2009) επιτρέπει την πρόσβαση σε ιδιότητες της αλφαβητικής ακολουθίας [ ]:
Παράδειγμα
var str = "HELLO WORLD"; str[0]; // Επιστρέφει το H
Η χρήση ιδιοτήτων για πρόσβαση είναι κάπως αβέβαιη:
- Μη υποστηριζόμενο από τον Internet Explorer 7 ή παλιότερες εκδόσεις
- Κάνει την αλφαβητική ακολουθία να φαίνεται σαν σύνολο (αλλά δεν είναι)
- Αν δεν βρεθεί χαρακτήρας:
[ ]
Επιστρέφειundefined
καιcharAt()
Επιστρέφει κενή αλφαβητική ακολουθία. - Είναι αναγνωριστική.
str[0] = "A"
Δεν προκαλεί σφάλμα (αλλά δεν λειτουργεί!)
Παράδειγμα
var str = "HELLO WORLD"; str[0] = "A"; // Δεν προκαλεί σφάλμα, αλλά δεν λειτουργεί str[0]; // Επιστρέφει το H
Σημείωση:Αν θέλετε να χειριστείτε το string ως array, μπορείτε πρώτα να το μετατρέψετε σε array.
Μετατροπή του strings σε array
Μπορείτε να split()
Μετατροπή του strings σε array:
Παράδειγμα
var txt = "a,b,c,d,e"; // Σύμβολο txt.split(","); // Διαχωρισμός με κόμμα txt.split(" "); // Διαχωρισμός με κενό txt.split("|"); // Διαχωρισμός με κάθετη γραμμή
Αν παραλειφθεί ο διαχωριστής, το εreturnθυμηθέν array θα περιέχει το όλο string του index [0].
Αν ο διαχωριστής είναι "\"", το ε�回θυμηθέν array θα είναι array που περιέχει χαρακτήρες που διαχωρίζονται από χώρους
Παράδειγμα
var txt = "Hello"; // Σύμβολο txt.split("\""
Πλήρες εγχειρίδιο αναφοράς String
Για πλήρη εγχειρίδιο αναφοράς, παρακαλώ επισκεφθείτε το πλήρες Εγχειρίδιο αναφοράς String JavaScript.
Αυτό το εγχειρίδιο περιλαμβάνει περιγραφές και παραδείγματα για όλες τις ιδιότητες και τα μεθόδους των字符串.
- Προηγούμενη σελίδα JS κείμενο
- Επόμενη σελίδα Αναζήτηση κειμένου σε κείμενο JS