Η μέθοδος slice
Η μέθοδος slice επιστρέφει μια υποσυμβολοσειρά από
μια συμβολοσειρά (η αρχική συμβολοσειρά δεν αλλάζει).
Ως πρώτη παράμετρος καθορίζεται ο αριθμός του χαρακτήρα
της συμβολοσειράς από τον οποίο ξεκινά η αποκοπή,
και ως δεύτερη παράμετρος - ο αριθμός του χαρακτήρα στον οποίο
θα τελειώσει η αποκοπή (σε αυτήν την περίπτωση ο χαρακτήρας
με αυτόν τον αριθμό δεν θα συμπεριληφθεί στο αποκομμένο
τμήμα). Η δεύτερη παράμετρος δεν είναι υποχρεωτική.
Εάν δεν καθοριστεί - η υποσυμβολοσειρά θα ληφθεί
από τον καθορισμένο στον πρώτο παράμετρο χαρακτήρα μέχρι
το τέλος της συμβολοσειράς. Μπορεί επίσης να πάρει αρνητικές
τιμές. Σε αυτήν την περίπτωση, η μέτρηση του χαρακτήρα στον
οποίο θα σταματήσει η αποκοπή, ξεκινά
από το τέλος της συμβολοσειράς. Ο τελευταίος χαρακτήρας έχει
αριθμό -1.
Σύνταξη
συμβολοσειρά.slice(από πού να αποκοπεί, [μέχρι πού να αποκοπεί]);
Παράδειγμα
Ας υποθέσουμε ότι δίνεται μια συμβολοσειρά. Ας αποκομίσουμε από αυτήν τους χαρακτήρες από τον πρώτο έως τον τρίτο:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα (ο χαρακτήρας με αριθμό
3 δεν συμπεριλαμβάνεται στο αποκομμένο τμήμα):
'bc'
Παράδειγμα
Ας αποκομίσουμε τώρα τους χαρακτήρες από τον 1-ο
και μέχρι το τέλος της συμβολοσειράς (για αυτό δεν ορίζουμε τη δεύτερη
παράμετρο της μεθόδου):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα:
'bcde'
Παράδειγμα
Ας αποκομίσουμε τώρα τους χαρακτήρες από τη θέση
1 έως τη θέση -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα (ο χαρακτήρας με αριθμό
-2 δεν συμπεριλαμβάνεται στο αποκομμένο τμήμα):
'bc'