Avatar ·

JavaScript में स्ट्रिंग से अंतिम कैरेक्टर कैसे हटाएं? (slice, substring, trim)

सभी को नमस्कार! मैंने अभी JavaScript सीखना शुरू किया है और एक सरल, पहली नज़र में, कार्य का सामना किया है। मेरे पास एक स्ट्रिंग है, उदाहरण के लिए:

let str = "Привет, мир!";

मुझे इसमें से अंतिम कैरेक्टर (विस्मयादिबोधक चिह्न) हटाना है, ताकि "Привет, мир" प्राप्त हो। मैंने कई तरीके आज़माए, लेकिन कोई भी मेरी अपेक्षा के अनुसार काम नहीं कर रहा है।

सबसे पहले, मैंने str.trim() आज़माया, लेकिन यह केवल स्ट्रिंग की शुरुआत और अंत से स्पेस हटाता है, अंतिम कैरेक्टर नहीं। फिर मैंने ऐसा कोड लिखा:

str = str.slice(0, -1);
console.log(str); // "Привет, мир" – काम कर गया!

लेकिन मैं पूरी तरह से नहीं समझ पाया कि यह क्यों काम करता है। क्यों -1 का मतलब "अंतिम कैरेक्टर" है? और क्या ऐसा करने के अन्य तरीके भी हैं? उदाहरण के लिए, मैंने substring और substr के बारे में सुना है, लेकिन उनके सिंटैक्स में उलझ गया। इसके अलावा, अगर स्ट्रिंग खाली है तो क्या होगा? क्या मेरा कोड एरर देगा? या अगर एक नहीं बल्कि दो अंतिम कैरेक्टर हटाने हों तो?