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
دعونا نحلل المشكلة بعبارات بسيطة:
لديك جزء من التعليمات البرمجية يحدد وظيفة تسمى القطع. الغرض من هذه الوظيفة هو إزالة كافة المسافات من سلسلة معينة. بمعنى آخر، إذا قمت بتمرير جملة تحتوي على مسافات في هذه الدالة، فسوف تُرجع نفس الجملة ولكن مع إزالة جميع المسافات.
تقسيم السلسلة : تبدأ الوظيفة بأخذ سلسلة الإدخال (على سبيل المثال، "Hello World Nice World") وتقسيمها إلى مجموعة من الأحرف الفردية. على سبيل المثال، تصبح عبارة "Hello World" ['H'، 'e'، 'l'، 'l'، 'o'، ' '، 'w'، 'o'، 'r'، 'l'، 'd ']...
تصفية المسافات : تمر الوظيفة بعد ذلك عبر كل حرف في المصفوفة. إذا لم يكن الحرف مسافة ('')، فسيتم إضافته إلى مصفوفة جديدة تسمى TrimedStr. إذا كانت مسافة، فهي ببساطة تتخطاها.
إعادة ضم الأحرف : بعد تصفية المسافات، تأخذ الوظيفة الأحرف المتبقية وتجمعها مرة أخرى معًا في سلسلة واحدة دون أي مسافات.
إرجاع النتيجة: أخيرًا، تقوم الدالة بإرجاع السلسلة الجديدة التي لا تحتوي على مسافات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3