كيفية إزالة آخر حرف من سلسلة نصية في JavaScript؟ (slice, substring, trim)
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript واجهت مهمة بسيطة للوهلة الأولى. لدي سلسلة نصية، على سبيل المثال:
let str = "Привет, мир!";
أحتاج إلى إزالة آخر حرف منها (علامة التعجب)، للحصول على "Привет, мир". جربت عدة طرق، لكن لم يعمل أي منها كما توقعت.
أولاً، جربت str.trim()، لكنه يزيل فقط المسافات في بداية ونهاية السلسلة، وليس آخر حرف. ثم كتبت هذا الكود:
str = str.slice(0, -1);
console.log(str); // "Привет, мир" – نجح!
لكني لا أفهم تماماً لماذا يعمل هذا. لماذا تعني -1 "آخر حرف"؟ وهل هناك طرق أخرى لفعل الشيء نفسه؟ على سبيل المثال، سمعت عن substring و substr، لكني ارتبكت في تركيبهما. بالإضافة إلى ذلك، ماذا لو كانت السلسلة فارغة؟ هل سيتعطل الكود الخاص بي مع خطأ؟ أو إذا كنت بحاجة إلى إزالة حرفين وليس حرفاً واحداً؟