مثال على سلسلة تقسيم JavaScript - كيفية تقسيم سلسلة إلى مصفوفة في JS

السلسلة عبارة عن بنية بيانات تمثل سلسلة من الأحرف ، والمصفوفة هي بنية بيانات تحتوي على قيم متعددة.

وهل تعلم - يمكن تقسيم السلسلة إلى مصفوفة من سلاسل متعددة باستخدام splitالطريقة. دعونا نرى كيف يعمل ذلك مع بعض الأمثلة.

TL ؛ DR

إذا كنت تريد الرمز فقط ، فإليك ما يلي:

const publisher = 'free code camp' publisher.split(' ') // [ 'free', 'code', 'camp' ] 

بناء الجملة

وفقًا لـ MDN ، الصيغة التي ستحتاجها لتقسيم السلسلة هي str.split([separator[, limit]]). إذا طبقنا هذا على المثال أعلاه:

  • str يكون publisher
  • separator يكون ' '
  • لا يوجد limit

متى تحتاج لفصل سلسلة؟

مثال 1: الحصول على جزء من سلسلة

فيما يلي مثال شائع يتضمن الحصول على الرمز المميز من رأس المصادقة الذي يعد جزءًا من نظام المصادقة المستند إلى الرمز المميز.

إذا كان هذا لا يعني لك أي شيء فلا بأس. كل ما تحتاج إلى معرفته في المثال التالي هو أن هناك سلسلة بها القيمة bearer token، ولكنها tokenمطلوبة فقط (لأن هذا هو الجزء الذي يحدد المستخدم):

const authHeader = 'bearer token' const split = authHeader.split(' ') // (1) [ 'bearer', 'token' ] const token = split[1] // (2) token

إليك ما يحدث في الكود أعلاه:

  1. يتم تقسيم السلسلة ' 'كفاصل
  2. يتم الوصول إلى الإدخال الثاني في المصفوفة

مثال 2: تطبيق عمليات مصفوفة على سلسلة نصية

غالبا ما تكون مدخلات يتم إعطاء سلسلة، ولكنك تريد تطبيق أساليب مجموعة إليه (على سبيل المثال map، filterأو reduce).

على سبيل المثال ، لنفترض أنك حصلت على سلسلة من كود مورس وتريد أن ترى ما يقرأ باللغة الإنجليزية:

const morse = '-.-. --- -.. .' // (1) const morseToChar = { '-.-.': 'c', '-..': 'd', '.': 'e', '---': 'o', } const morseArray = morse.split(' ') // (2) [ '-.-.', '---', '-..', '.' ] const textArray = morseArray.map((char) => morseToChar[char]) // (3) [ 'c', 'o', 'd', 'e' ] const text = textArray.join(") // (4) 

إليك ما يحدث في الكود أعلاه:

  1. يتم إنشاء كائن حرفي لتعيين morse chars إلى الأبجدية الإنجليزية
  2. ينقسم كود مورس إلى مصفوفة مع ' 'الفاصل. (بدون ' 'كوسيطة ، ستنتهي بمصفوفة تحتوي على إدخالات منفصلة لكل منها .و -.)
  3. يتم تعيين / تحويل مصفوفة كود مورس إلى مصفوفة نصية
  4. يتم إنشاء سلسلة من المصفوفة ''كفاصل. (بدون ''كوسيطة سيكون الناتج c,o,d,e.)

كيفية إضافة حد للتقسيم

وفقًا لـ MDN ، من الممكن أيضًا تمرير limitالوسيطة إلى split. لم أكن بحاجة إلى القيام بذلك مطلقًا ، ولكن إليك كيفية تطبيقه:

const publisher = 'free code camp' publisher.split(' ', 1) // [ 'free' ] 

في المثال أعلاه ، المصفوفة تقتصر على إدخال واحد. بدونها ستكون قيمة المصفوفة [ 'free', 'code', 'camp' ].

قبل ان تذهب…

شكرا لك على قراءة هذا الآن! أكتب عن تجاربي المهنية والتعليمية كمطور برامج علمي ذاتيًا ، لذا لا تتردد في مراجعة موقع الويب الخاص بي أو الاشتراك في رسالتي الإخبارية للحصول على مزيد من المحتوى.

قد يعجبك ايضا:

  • تعلم JavaScript بهذه الموارد
  • المواد التعليمية - تطوير البرامج (بدءًا من مقدمة إلى علوم الكمبيوتر)