Avatar ·

كيفية إزالة آخر حرف من سلسلة نصية في JavaScript؟ طرق slice و substring و replace

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مشكلة كهذه.

لدي سلسلة نصية، على سبيل المثال: "Hello, world!". أحتاج إلى إزالة آخر حرف منها (علامة التعجب) للحصول على "Hello, world". أعلم أن السلاسل النصية في JS غير قابلة للتغيير، لكن يمكن إنشاء سلسلة جديدة بدون آخر حرف.

حاولت استخدام trim()، لكنه يزيل فقط المسافات في بداية ونهاية السلسلة. ثم وجدت طريقة slice()، لكنني لم أفهم تماماً كيفية التعامل معها باستخدام المؤشرات السالبة. ورأيت أيضاً على الإنترنت أمثلة باستخدام substring() و replace()، لكنها تتصرف أحياناً بشكل غريب.

أرجو إرشادي، ما هي الطريقة الأكثر موثوقية وكفاءة لإزالة آخر حرف من سلسلة نصية؟ واشرح لي الفرق بين slice() و substring() و substr() في هذا السياق؟ شكراً مسبقاً!

مثال على الكود الخاص بي:

let str = "Привет!";
// أريد