الدليل الشامل لأساليب سلسلة JavaScript - تقسيم
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()
للأوتار مع أفضل ما لديهم!