- تعد معرفة كيفية عكس سلسلة في JavaScript مهارة أساسية ، ويوفر لك هذا الدليل إرشادات خطوة بخطوة.
- الطريقة الأولى التي يمكن تطبيقها في هذه الحالة هي تحويل السلسلة إلى مصفوفة وعكسها.
- استكشف شامل لدينا مركز أدوات المطور لمزيد من المعلومات المفيدة حول هذا الموضوع.
- لا تتردد في وضع إشارة مرجعية لدينا واسعة النطاق قسم جافا سكريبت لمزيد من الإرشادات سهلة المتابعة.
سيحافظ هذا البرنامج على تشغيل برامج التشغيل الخاصة بك ، وبالتالي يحميك من أخطاء الكمبيوتر الشائعة وفشل الأجهزة. تحقق من جميع برامج التشغيل الخاصة بك الآن في 3 خطوات سهلة:
- تنزيل DriverFix (ملف تنزيل تم التحقق منه).
- انقر ابدأ المسح للعثور على جميع السائقين الإشكاليين.
- انقر تحديث برامج التشغيل للحصول على إصدارات جديدة وتجنب أعطال النظام.
- تم تنزيل DriverFix بواسطة 0 القراء هذا الشهر.
المتماثل هو كلمة أو قائمة من الأحرف التي تقرأ نفس الشيء عند عكسها. وخير مثال على ذلك هو كلمة "رادار".
أسهل طريقة للتحقق من وجود تماثل في جافا سكريبت هو إنشاء نسخة من السلسلة الأصلية ، وعكسها ، ثم مقارنتها. إذا كنت ترغب في إنشاء خوارزمية تقوم بذلك بشكل فعال ، فستحتاج إلى معرفة كيفية عكس سلسلة في JavaScript. في هذا الدليل ، ستتعرف على كيفية القيام بذلك.
كيف أقوم بعكس سلسلة باستخدام JavaScript؟
1. قم بتحويلها إلى مصفوفة وعكسها
- قسّم السلسلة إلى مصفوفة من السلاسل الفرعية باستخدام الامتداد ينقسم() طريقة من فئة كائن String. تتطلب طريقة الانقسام سلسلة نصية كوسيطة لها. في هذه الحالة ، ستستخدم سلسلة فارغة. لذلك يجب أن تبدو الطريقة كما يلي:
ينقسم("")
- اعكس ترتيب المصفوفة باستخدام يعكس() طريقة.
- تحويل المصفوفة مرة أخرى إلى سلسلة باستخدام انضم() طريقة. تتطلب طريقة الانضمام ، مثلها مثل طريقة الانقسام ، سلسلة نصية كوسيطة. مرة أخرى ، ستستخدم سلسلة فارغة:
انضم("")
أفضل طريقة لتنفيذ الخطوات المذكورة أعلاه هي من خلال وظيفة. إليك مثال سريع لشفرة المصدر يمكنك نسخه واختباره وتعديله:
السلسلة الحالية: "عكس هذه السلسلة!" Reverso العظيم!
في المثال أعلاه ، نقوم بإنشاء دالة تعكس سلسلة مضمنة في التشفير ثم تقوم بتعيين عنصر مستند إليها. ثم يتم استدعاء الوظيفة من زر يسمى "عكس".
هناك العديد من الطرق التي يمكنك من خلالها تقصير وتعديل هذا الرمز. على سبيل المثال ، بدلاً من تعيين السلسلة المرتبطة إلى ملف شارع عامل، يمكنك إعادة تعيينه إلى الدقة متغير ثم قم بتوجيه عنصر مستند HTML التجريبي إليه ، أي
res = res.join ("") ؛
document.getElementById ("demo"). innerHTML = res؛
بدلاً من ذلك ، يمكنك تلخيص جميع الخطوات الثلاث في سطر واحد:
var res = str.split (""). reverse (). Join ("") ؛
في كلتا الحالتين ، يجب أن تكون النتائج هي نفسها:
هل تريد تعلم JavaScript بشكل أسرع؟ تعرف على سبب وجوب تنزيل JavaScript Code من خلال قراءة هذا المقال!
2. اعكس السلسلة في JavaScript باستخدام حلقة for
- قم بإنشاء متغير سلسلة فارغ جديد يحتوي على السلسلة المعكوسة.
var reverseString = "" ؛
- أنشئ حلقة for بالخصائص التالية:
- المُهيئ: تهيئة عداد تكون قيمته هي طول السلسلة المراد عكسها مطروحًا منها 1.
- الشرط: تأكد من أن العداد أكبر من أو يساوي 0.
- التكرار: يجب أن ينقص العداد مع كل حلقة ناجحة.
- يجب أن يضيف جسم الحلقة for حرفًا من السلسلة الأصلية إلى ما سيصبح السلسلة المعكوسة أثناء استخدام عداد حلقة for لضبط موضع الحرف.
لـ (var i = fwdStri.length - 1 ؛ أنا> = 0 ؛ i--) {reverseString = newString + fwdStr [i] ؛ }
مرة أخرى ، يجب عليك تطبيق العملية المذكورة أعلاه في وظيفة ضمن علامات البرمجة النصية. ما إذا كنت تريد تضمين JavaScript كملف خارجي أو رمز مضمن أمر متروك لك. إليك كيف يبدو الحل أعلاه عمليًا:
Reverso العظيم!
السلسلة الحالية: "عكس هذه السلسلة!"
يعمل الكود أعلاه من خلال تكرار السلسلة الأصلية في الاتجاه المعاكس واستنساخها حرفًا بحرف. إذا لم تكن مهتمًا بإلقاء الخيط بشكل صريح في مصفوفة ، فقد تجد هذا الحل أكثر ملاءمة لأهدافك.
3. اعكس السلسلة في JavaScript باستخدام العودية
- إنشاء وظيفة جديدة مع سلسلة كمعامل لها على سبيل المثال
وظيفة reverseString (str) {
- داخل جسم الوظيفة ، قم بإنشاء ملف إذا العبارة التي تتحقق مما إذا كانت السلسلة التي تم تمريرها إلى الوظيفة فارغة. إذا كان صحيحًا ، فيجب أن تُرجع سلسلة فارغة على سبيل المثال
إذا (شارع "") إرجاع ""؛
- أضف عبارة أخرى.
- في نص جملة else ، قم بإعادة استدعاء تكراري للطريقة الحالية مع سلسلة فرعية لمعلمة سلسلة الأسلوب ، بدءًا من الحرف الثاني ، أي str.substr (1). قم بإلحاق الحرف الأول من السلسلة الفرعية الجديدة ، على سبيل المثال.
else return reverseString (str.substr (1)) + str.charAt (0) ؛
يجب استدعاء هذه الطريقة من وظيفة أخرى تكون مسؤولة عن عرض النتائج. يجب أن تبدو الشفرة الكاملة كما يلي:
Reverso العظيم!
السلسلة الحالية: "عكس هذه السلسلة!"
تشبه العودية إلى حد كبير حلقة for ، لكنك تخدع منطق جافا سكريبت ليعمل من أجلك. بدلاً من إلحاق الأحرف بنهاية السلسلة ، يتم إرفاقها بالأمام مع كل حلقة. ومع ذلك ، فإن النتائج متشابهة إلى حد كبير.
يمكن اختبار الأمثلة المذكورة أعلاه باستخدام Windows Notepad ومتصفح الويب. ومع ذلك ، نقترح استخدام ملف محرر التعليمات البرمجية عبر الأنظمة الأساسية أو بيئة تطوير متكاملة لتوفر على نفسك بعض الوقت.
كيفية عكس سلسلة في Javascript هو سؤال مقابلة شائع. لذلك ، قد يكون فهم ذلك أمرًا ضروريًا لنجاحك كمطور برامج.
ومع ذلك ، أخبرنا بالطريقة الأفضل بالنسبة لك في التعليقات أدناه. كالعادة، شكرا للقراءة.
أسئلة مكررة
لإصلاح JavaScript void 0 في Chrome ، ألق نظرة على تفاصيل إصلاح جافا سكريبت: دليل خطأ باطل (0).
لإصلاح خطأ JavaScript في العملية الرئيسية ، اتبع الطرق المقدمة في برنامجنا المفيد إصلاح JavaScript في دليل العملية الرئيسي.
تضيف طريقة لصق في JavaScript عناصر أو تزيلها من مصفوفة.