"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > قم بإنشاء وظيفة JS لإزالة المسافات من إعطاء السلسلة. (باستخدام Core js وليس وظيفة القطع المضمنة.)

قم بإنشاء وظيفة JS لإزالة المسافات من إعطاء السلسلة. (باستخدام Core js وليس وظيفة القطع المضمنة.)

تم النشر بتاريخ 2024-11-07
تصفح:499

Create JS function to remove spaces from giving string. ( Using core js and not in-built trim function.)

const trim = (string) => {
    let strArr = string.split("");
    let trimedStr = [];
    strArr.forEach((item) => {
      if (item !== " ") {
        trimedStr.push(item);
      }
    });
    return trimedStr.join("");
  };

  console.log("trim", trim("Hello world nice world"));
 // output => trim: Helloworldniceworld

شرح المشكلة

دعونا نحلل المشكلة بعبارات بسيطة:

لديك جزء من التعليمات البرمجية يحدد وظيفة تسمى القطع. الغرض من هذه الوظيفة هو إزالة كافة المسافات من سلسلة معينة. بمعنى آخر، إذا قمت بتمرير جملة تحتوي على مسافات في هذه الدالة، فسوف تُرجع نفس الجملة ولكن مع إزالة جميع المسافات.

كيف تعمل الوظيفة:

  1. تقسيم السلسلة : تبدأ الوظيفة بأخذ سلسلة الإدخال (على سبيل المثال، "Hello World Nice World") وتقسيمها إلى مجموعة من الأحرف الفردية. على سبيل المثال، تصبح عبارة "Hello World" ['H'، 'e'، 'l'، 'l'، 'o'، ' '، 'w'، 'o'، 'r'، 'l'، 'd ']...

  2. تصفية المسافات : تمر الوظيفة بعد ذلك عبر كل حرف في المصفوفة. إذا لم يكن الحرف مسافة ('')، فسيتم إضافته إلى مصفوفة جديدة تسمى TrimedStr. إذا كانت مسافة، فهي ببساطة تتخطاها.

  3. إعادة ضم الأحرف : بعد تصفية المسافات، تأخذ الوظيفة الأحرف المتبقية وتجمعها مرة أخرى معًا في سلسلة واحدة دون أي مسافات.

  4. إرجاع النتيجة: أخيرًا، تقوم الدالة بإرجاع السلسلة الجديدة التي لا تحتوي على مسافات.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/ajaymarathe/create-js-function-to-remove-spaces-from-giving-string-26le?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3