Ο απόλυτος οδηγός για μεθόδους συμβολοσειράς JavaScript - Split
Η split()
μέθοδος διαχωρίζει μια αρχική συμβολοσειρά σε μια σειρά από υποστρώματα, με βάση μια separator
συμβολοσειρά που περνάτε ως είσοδος. Η αρχική συμβολοσειρά δεν τροποποιείται από split()
.
Σύνταξη
const splitStr = str.split(separator, limit);
separator
- μια συμβολοσειρά που υποδεικνύει πού πρέπει να συμβαίνει κάθε διάσπασηlimit
- έναν αριθμό για τον αριθμό των χωρισμάτων που θα βρεθούν
Παραδείγματα:
const str = "Hello. I am a string. You can separate me."; const splitStr = str.split("."); // Will separate str on each period character console.log(splitStr); // [ "Hello", " I am a string", " You can separate me", "" ] console.log(str); // "Hello. I am a string. You can separate me."
Δεδομένου ότι χρησιμοποιήσαμε την τελεία ( .
) ως separator
συμβολοσειρά, οι συμβολοσειρές στο πίνακα εξόδου δεν περιέχουν την περίοδο σε αυτές - οι συμβολοσειρές που διαχωρίζονται στην έξοδο δεν περιλαμβάνουν την separator
ίδια την είσοδο .
Μπορείτε να χειριστείτε απευθείας τις συμβολοσειρές, χωρίς να τις αποθηκεύσετε ως μεταβλητές:
"Hello... I am another string... keep on learning!".split("..."); // [ "Hello", " I am another string", " keep on learning!" ]
Επίσης, το διαχωριστικό συμβολοσειρών δεν πρέπει να είναι μεμονωμένος χαρακτήρας, μπορεί να είναι οποιοσδήποτε συνδυασμός χαρακτήρων:
const names = "Kratos- Atreus- Freya- Hela- Thor- Odin"; const namesArr = names.split("- "); // Notice that the separator is a dash and a space const firstThreeNames = names.split("- ", 3); console.log(namesArr) // [ "Kratos", "Atreus", "Freya", "Hela", "Thor", "Odin" ] console.log(firstThreeNames); // [ "Kratos", "Atreus", "Freya" ]
Κοινές χρήσεις του split
Η split()
μέθοδος είναι πολύ χρήσιμη μόλις κατανοήσετε τα βασικά. Ακολουθούν μερικές κοινές περιπτώσεις χρήσης για split()
:
Δημιουργήστε μια σειρά λέξεων από μια πρόταση:
const sentence = "Ladies and gentlemen we are floating in space."; const words = sentence.split(" "); // Split the sentence on each space between words console.log(words); // [ "Ladies", "and", "gentlemen", "we", "are", "floating", "in", "space." ]
Δημιουργήστε έναν πίνακα γραμμάτων σε μια λέξη:
const word = "space"; const letters = word.split(""); console.log(letters); // [ "s", "p", "a", "c", "e" ]
Αντιστροφή των γραμμάτων σε μια λέξη:
Επειδή η split()
μέθοδος επιστρέφει έναν πίνακα, μπορεί να συνδυαστεί με μεθόδους πίνακα όπως reverse()
και join()
:
const word = "float"; const reversedWord = word.split("").reverse().join(""); console.log(reversedWord); // "taolf"
Αυτό είναι το μόνο που πρέπει να ξέρετε στις split()
χορδές με τα καλύτερα!