गाह, रेगेक्स थोड़ा उलझन में है।यदि स्ट्रिंग में विराम चिह्न है तो मैं स्ट्रिंग से अंतिम वर्ण को कैसे हटा सकता हूं?
मैं एक स्ट्रिंग के अंत में सभी संभव विराम चिह्न वर्ण दूर करने के लिए कोशिश कर रहा हूँ:
if str[str.length-1] == '?' || str[str.length-1] == '.' || str[str.length-1] == '!' or str[str.length-1] == ',' || str[str.length-1] == ';'
str.chomp!
end
मैं वहाँ यह करने के लिए एक बेहतर तरीका है यकीन है। कोई संकेतक?
केवल _slightly?! _ 8 ^) – ridgerunner
कृपया स्पष्ट करें कि '#', '@', '-', '_' जैसे वर्ण निकालने के लिए आपकी सूची में विराम चिह्न के रूप में योग्य हैं या नहीं। कैसा रहेगा ':'? –
अभी तक, केवल वे जिन्हें मैंने सूचीबद्ध किया था। मेरा मानना है: punct: आपके द्वारा उल्लेख किए गए बाकी हिस्सों को शामिल किया गया है, लेकिन मुझे केवल ऊपर वर्णित वर्णों को हटाने में दिलचस्पी थी। – oxo