Διαδρομές
/
JavaScript
JavaScript
/
Ύλη
/
Συμβολοσειρές
Συ

Συμβολοσειρές σε JavaScript

38 ασκήσεις

Σχετικά με την έννοια Συμβολοσειρές

Μια συμβολοσειρά είναι ο τύπος δεδομένων της JavaScript για την αποθήκευση δεδομένων κειμένου. Δεν υπάρχει ξεχωριστός τύπος δεδομένων για έναν μεμονωμένο χαρακτήρα.

Δημιουργία συμβολοσειράς

Δημιουργείς μια συμβολοσειρά literal τυλίγοντας το κείμενο σε μονά ή διπλά εισαγωγικά. Στο Exercism χρησιμοποιούνται μονά εισαγωγικά.

'Hello, World!'
"Hello, World!"

Κάποιοι ειδικοί χαρακτήρες του κειμένου πρέπει να έχουν μπροστά τους ένα backslash \, δες τις ακολουθίες διαφυγής στο MDN.

const text = 'I\'m having fun.\nWhat about you?';
console.log(text);
// => I'm having fun.
// => What about you?

Εκτός από τα μονά και τα διπλά εισαγωγικά, μπορείς να δημιουργήσεις μια συμβολοσειρά τυλίγοντας το κείμενο σε backticks (βαρείες). Αυτή η σύνταξη επιτρέπει να συμπεριλάβεις μονά ή διπλά εισαγωγικά ακόμη και αλλαγές γραμμής χωρίς να χρειάζεται να τα κάνεις escape. Επιτρέπει επίσης να ενσωματώσεις εκφράσεις, δες τις Συμβολοσειρές προτύπων για περισσότερες λεπτομέρειες.

`A multi-line string
with 'single quotes'
and "double quotes"`;

Οι συμβολοσειρές ως λίστες χαρακτήρων

Μια συμβολοσειρά μπορεί να αντιμετωπιστεί ως λίστα χαρακτήρων, όπου ο πρώτος χαρακτήρας έχει θέση 0. Μπορείς να προσπελάσεις έναν μεμονωμένο χαρακτήρα της συμβολοσειράς χρησιμοποιώντας αγκύλες και τη θέση του γράμματος που θέλεις να πάρεις. Εναλλακτικά, υπάρχει και η μέθοδος charAt.

'cat'[1];
// => 'a'

'cat'.charAt(2);
// => 't'

Μπορείς να βρεις τον αριθμό των χαρακτήρων μιας συμβολοσειράς προσπελαύνοντας την ιδιότητα length.

'cat'.length;
// => 3

Συνένωση και μέθοδοι

Ο πιο απλός τρόπος για να συνενώσεις συμβολοσειρές είναι να χρησιμοποιήσεις τον τελεστή πρόσθεσης +.

'I like' + ' ' + 'cats.';
// => "I like cats."

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

  • toUpperCase και toLowerCase - αλλάζουν τα πεζά και τα κεφαλαία όλων των χαρακτήρων
  • trim - αφαιρεί τα κενά στην αρχή και στο τέλος
  • includes, startsWith και endsWith - ελέγχουν αν μια άλλη συμβολοσειρά είναι μέρος της δεδομένης συμβολοσειράς
  • slice - εξάγει ένα τμήμα της συμβολοσειράς

Οι συμβολοσειρές είναι αμετάβλητες

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

const str = 'cat';
str[1] = 'u'; // fails silently
console.log(str);
// => 'cat'
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα

Μάθε την έννοια Συμβολοσειρές

Η εξάσκηση είναι κλειδωμένη

Ξεκλείδωσε 1 ακόμη άσκηση για να εξασκηθείς στην έννοια Συμβολοσειρές