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