, मैं बस चाहता हूँ एक स्ट्रिंग, के अंतिम n पात्रों में से छुटकारा पाने के लिए, लेकिन निम्नलिखितएक स्ट्रिंग (रूबी में) के अंतिम एन वर्णों को हटाने का सबसे अच्छा तरीका क्या है?
"string"[0,-3]
है और न ही
काम नहीं करता है"string".slice(0, -3)
मैं चाहूँगा एक साफ विधि,
"string".chop.chop.chop
कुछ भी तुच्छ नहीं हो सकता है, कृपया किसी को भी कृपया मुझे सिखाओ! धन्यवाद!
+1। स्ट्रिंग के अंत में कुल्हाड़ी लेने के रूप में मुझे आपके बारे में सोचता है। :-) –
'chop.chop.chop' में आपके 'स्ट्रिंग' की तीन अतिरिक्त प्रतियां बनाने का अतिरिक्त नुकसान है। अगर यह सिर्फ "हैलो, दुनिया" है, तो इससे कोई फर्क नहीं पड़ता, लेकिन अगर यह 'file.read ('/कुछ/वास्तव में/big.file ') है, तो यह होगा। –
विपरीत कार्य, अंतिम 'एन' बाइट्स/वर्ण/आपकी स्ट्रिंग से जो कुछ भी हो रहा है वह थोड़ा मुश्किल है: http://stackoverflow.com/questions/2174767/extracting-the-last-n-characters-from-a-ruby -स्ट्रिंग –