توفر جافا سكريبت عدة طرق فعالة لاسترجاع الحرف الأخير من سلسلة نصية. تستعرض هذه المقالة أربع طرق شائعة، مع مقارنة قابليتها للقراءة وأدائها لمساعدتك في اختيار النهج الأمثل لاحتياجاتك في البرمجة.
محتويات الجدول
استخدام charAt()
توفر طريقة charAt()
حلاً بسيطًا وفعالًا. تأخذ مؤشرًا كمدخل، وتعيد الحرف في هذا الموضع المحدد. للوصول إلى الحرف الأخير، نقوم بطرح 1 من طول السلسلة للحصول على المؤشر الصحيح.
let myString = "Hello World!";
let lastChar = myString.charAt(myString.length - 1);
console.log(lastChar); // المخرجات: !
استخدام slice()
توفر طريقة slice()
بديلاً موجزًا. من خلال تمرير -1
كمؤشر بداية (الذي يعد من النهاية)، فإنه يستخرج الحرف الأخير.
let myString = "Hello World!";
let lastChar = myString.slice(-1);
console.log(lastChar); // المخرجات: !
يُفضل slice()
بشكل عام على substr()
نظرًا لتوافقها الأفضل مع المتصفحات ودلالاتها الأكثر وضوحًا.
استخدام substr()
تدعم طريقة substr()
أيضًا المؤشرات السالبة. على غرار slice()
، فإن مؤشر البداية السالب -1
مع طول 1 يسترجع الحرف الأخير. ومع ذلك، تعتبر substr()
طريقة قديمة، وهي أقل تفضيلًا من slice()
.
let myString = "Hello World!";
let lastChar = myString.substr(-1, 1); //لاحظ أن وسيطة الطول مطلوبة
console.log(lastChar); // المخرجات: !
أفضل الممارسات والتوصيات
لاستخراج الحرف الأخير من سلسلة نصية في جافا سكريبت، فإن charAt(string.length -1)
و slice(-1)
هما النهجان الموصى بهما. كلاهما فعالان، وقابلين للقراءة، ومدعومان على نطاق واسع عبر جميع المتصفحات الحديثة. تجنب استخدام substr()
نظرًا لكونها طريقة قديمة. تجنب استخدام طرق معقدة بشكل غير ضروري مثل تقسيم السلسلة إلى مصفوفة ما لم يكن لديك أسباب أخرى للقيام بذلك، لأن هذا يؤثر بشكل كبير على الأداء.