Εγχειρίδιο Εφαρμογής JavaScript String
Συνηρημένη αλφαβητική διάταξη JavaScript
Η αλφαβητική αλυσίδα JavaScript αποθηκεύει μια σειρά χαρακτήρων, όπως "Bill Gates".
Οι συμβολοσειρές μπορούν να είναι οποιοδήποτε κείμενο εντός δυο ή ενός κλειδιού:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
Οι:indexes (indices) των συμβολοσειρών ξεκινούν από το 0:
Ο πρώτος χαρακτήρας βρίσκεται στη θέση 0, ο δεύτερος στη θέση 1, και ούτω καθεξής.
Για να μάθετε περισσότερα για τις συμβολοσειρές, επισκεφθείτε το Εκμάθηση αλφαβητικής αλυσίδας JavaScript.
Ιδιότητες και μεθόδοι αλφαβητικής αλυσίδας
Γενικά, οι συμβολοσειρές όπως το "Bill Gates" δεν μπορούν να έχουν μεθόδους ή ιδιότητες, επειδή δεν είναι αντικείμενα.
Για το JavaScript, οι μεθόδοι και οι ιδιότητες μπορούν επίσης να χρησιμοποιηθούν για τις συμβολοσειρές, επειδή το JavaScript θεωρεί τις συμβολοσειρές ως αντικείμενα κατά την εκτέλεση των μεθόδων και ιδιοτήτων.
Μέθοδοι και ιδιότητες αλφαβητικής αλυσίδας JavaScript
Μέθοδος | Περιγραφή |
---|---|
at() | Επιστρέψτε τον χαρακτήρα στο καθορισμένο δείκτη. |
charAt() | Επιστρέψτε τον χαρακτήρα στο καθορισμένο δείκτη. |
charCodeAt() | Επιστρέψτε την τιμή Unicode του χαρακτήρα στο καθορισμένο δείκτη. |
codePointAt() | Επιστρέψτε την τιμή Unicode στο καθορισμένο δείκτη. |
concat() | Επιστρέψτε τις συνδεδεμένες συμβολοσειρές. |
constructor | Επιστρέψτε τον κατασκευαστή της συμβολοσειράς. |
endsWith() | Επιστρέψτε αν η συμβολοσειρά τελειώνει με την καθορισμένη τιμή. |
fromCharCode() | Επιστρέψτε την τιμή Unicode ως χαρακτήρα. |
includes() | Επιστρέψτε αν η συμβολοσειρά περιέχει την καθορισμένη τιμή. |
indexOf() | Επιστρέψτε την πρώτη θέση της συμβολοσειράς που περιέχει την καθορισμένη τιμή. |
lastIndexOf() | Επιστρέψτε την τελευταία θέση της συμβολοσειράς που περιέχει την καθορισμένη τιμή. |
length | Επιστρέψτε τη διάρκεια της συμβολοσειράς. |
localeCompare() | Συνγκριθείτε δύο συμβολοσειρές υπό την τρέχουσα τοποθεσία. |
match() | Αναζητήστε τιμή ή εξέταση τύπου που περιέχει η συμβολοσειρά και επιστρέψτε τα ταιριάζοντα στοιχεία. |
padEnd() | Μεγεθύνετε τα χαρακτήρες στο τέλος της συμβολοσειράς. |
padStart() | Μεγεθύνετε τα χαρακτήρες από την αρχή της συμβολοσειράς. |
prototype | Παρέχει τη δυνατότητα προσθήκης ιδιοτήτων και μεθόδων στον αντικείμενο. |
repeat() | Επιστρέφει μια νέα αλφαβητική αλυσίδα που περιέχει την καθορισμένη ποσότητα αντιγράφων της συμβολοσειράς. |
replace() | Αναζήτηση μοτίβου στη αλφαβητική αλληλουχία και επιστροφή νέας αλφαβητικής αλληλουχίας μετά την αντικατάσταση του πρώτου συμπτώματος. |
replaceAll() | Αναζήτηση μοτίβου στη αλφαβητική αλληλουχία και επιστροφή νέας αλφαβητικής αλληλουχίας μετά την αντικατάσταση όλων των συμπτυγμάτων. |
search() | Αναζήτηση τιμής ή κανονικής έκφρασης στη αλφαβητική αλληλουχία και επιστροφή του ιндексου (θέσης) της σύμπτυξης. |
slice() | Εξαγωγή ενός τμήματος της αλφαβητικής αλληλουχίας και επιστροφή νέας αλφαβητικής αλληλουχίας. |
split() | Διαχωρισμός της αλφαβητικής αλληλουχίας σε μια μάζα υποстрингов. |
startsWith() | Έλεγχος αν η αλφαβητική αλληλουχία ξεκινά με έναν καθορισμένο χαρακτήρα. |
substr() | Εξαγωγή καθορισμένου αριθμού χαρακτήρων από την αλφαβητική αλληλουχία από έναν καθορισμένο ιндекс (θέση). |
substring() | Εξαγωγή χαρακτήρων από την αλφαβητική αλληλουχία μεταξύ δύο καθορισμένων ιндексων (θέσεων). |
toLocaleLowerCase() | Μετατροπή της αλφαβητικής αλληλουχίας σε μικρά γράμματα με βάση την τοπική ρύθμιση του υπολογιστή και επιστροφή. |
toLocaleUpperCase() | Μετατροπή της αλφαβητικής αλληλουχίας σε μεγάλα γράμματα με βάση την τοπική ρύθμιση του υπολογιστή και επιστροφή. |
toLowerCase() | Επιστροφή της αλφαβητικής αλληλουχίας σε μικρά γράμματα. |
toString() | Επιστροφή της αλφαβητικής αλληλουχίας ή του αντικειμένου αλφαβητικής αλληλουχίας ως αλφαβητική αλληλουχία. |
toUpperCase() | Επιστροφή της αλφαβητικής αλληλουχίας σε μεγάλα γράμματα. |
trim() | Επιστροφή της αλφαβητικής αλληλουχίας χωρίς κενές. |
trimEnd() | Επιστροφή της αλφαβητικής αλληλουχίας χωρίς τελικές κενές. |
trimStart() | Επιστροφή της αλφαβητικής αλληλουχίας χωρίς αρχικές κενές. |
valueOf() | Επιστροφή της αρχικής τιμής της αλφαβητικής αλληλουχίας ή του αντικειμένου αλφαβητικής αλληλουχίας. |
Συμβουλή:Όλες οι μεθόδους της αλφαβητικής αλληλουχίας επιστρέφουν νέες τιμές. Δεν αλλάζουν την αρχική μεταβλητή.
Μέθοδος HTML Wrapper της αλφαβητικής αλληλουχίας
Τα μεθόδους HTML Wrapper επιστρέφουν την αλφαβητική αλληλουχία περιλαμβανομένης ενός HTML σηματοδοτητή.
Αυτές οι μεθόδους δεν είναι πρότυπα και μπορεί να μην λειτουργήσουν όπως αναμένεται.
Μέθοδος | Περιγραφή |
---|---|
anchor() | Εμφάνιση της αλφαβητικής αλληλουχίας ως σημείο υπογράμμισης. |
big() | Εμφάνιση της αλφαβητικής αλληλουχίας με μεγάλο γράμμα. |
blink() | Εμφάνιση της αλφαβητικής αλληλουχίας με αχνή. |
bold() | Εμφάνιση της αλφαβητικής αλληλουχίας με粗. |
fixed() | Εμφάνιση της αλφαβητικής αλληλουχίας με σταθερή απόσταση. |
fontcolor() | Εμφάνιση της αλφαβητικής αλληλουχίας με καθορισμένο χρώμα. |
fontsize() | Εμφάνιση της αλφαβητικής αλληλουχίας με καθορισμένο μέγεθος. |
italics() | Εμφάνιση της αλφαβητικής αλληλουχίας με κλίμακα. |
link() | Εμφάνιση της αλφαβητικής αλληλουχίας ως σύνδεσμο. |
small() | Εμφάνιση της αλφαβητικής αλληλουχίας με μικρό γράμμα. |
strike() | Εμφάνιση της αλφαβητικής αλληλουχίας με διαγραμμένο. |
sub() | Εμφάνιση της αλφαβητικής αλληλουχίας ως υποσύμβολο. |
sup() | Εμφάνιση της αλφαβητικής αλληλουχίας ως υπερσύμβολο. |
Ο αντικείμενο String περιγράφει
Η αλφαβητική συμβολοσειρά είναι ένα βασικό δεδομένο τύπος του JavaScript. Η κλάση String παρέχει μεθόδους για τη λειτουργία της αρχικής αλφαβητικής συμβολοσειράς.
Η κλάση του αντικειμένου String Ιδιότητα lengthΑναφέρει τον αριθμό των χαρακτήρων της αλφαβητικής συμβολοσειράς.
Η κλάση String ορίζει πολλά μεθόδους για τη λειτουργία της αλφαβητικής συμβολοσειράς, όπως η απόκτηση χαρακτήρων ή υποσυνιστωσών από την αλφαβητική συμβολοσειρά, ή η αναζήτηση χαρακτήρων ή υποσυνιστωσών.
Σημείωση:Οι αλφαβητικές συμβολοσειρές του JavaScript είναι αμετάβλητες (immutable), οι μεθόδοι που ορίζονται από την κλάση String δεν μπορούν να αλλάξουν το περιεχόμενο της αλφαβητικής συμβολοσειράς. Ως παράδειγμα String.toUpperCase() Οι μεθόδοι αυτές επιστρέφουν μια νέα αλφαβητική συμβολοσειρά, όχι την τροποποιημένη αρχική αλφαβητική συμβολοσειρά.
Σε παλιότερες υλοποιήσεις JavaScript που βασίζονται στο κώδικα της Netscape (π.χ. υλοποίηση του Firefox), η συμπεριφορά της αλφαβητικής συμβολοσειράς είναι όπως μια只读 (read-only) λίστα χαρακτήρων. Για παράδειγμα, η απόκτηση του τρίτου χαρακτήρα από τη συμβολοσειρά s μπορεί να γίνει με το s[2] αντί του πιο τυπικού s.charAt(2). Επιπλέον, όταν εφαρμόζεται στον χαρακτήρα της αλφαβητικής συμβολοσειράς ο κύκλος for/in, θα αναφέρεται η θέση του χαρακτήρα ως αριθμητικός δείκτης ( αλλά να σημειωθεί ότι ο τύπος ECMAScript ορίζει ότι η ιδιότητα length δεν μπορεί να αναφέρεται). Επειδή η συμπεριφορά της λίστα χαρακτήρων δεν είναι τυπική, πρέπει να αποφεύγεται.
Βιβλία εκπαιδευτικού ενδιαφέροντος
Για περισσότερες πληροφορίες, διαβάστε το σχετικό περιεχόμενο του προχωρημένου οδηγού JavaScript:
- Τύπος αναφοράς ECMAScript
- Οι τύποι αναφοράς συνήθως ονομάζονται κλάσεις (class) ή αντικείμενα. Αυτό το κεφάλαιο εξηγεί τους προκαθορισμένους τύπους αναφοράς του ECMAScript.