रीजिक्स उपयोग जीएसबी के साथ मेरी सभी स्ट्रिंग हटाएं, क्या कोई छोटा रास्ता है? string.gsub(/\A.*\//,'')
क्या रूबी में रेगेक्स हटा है?
उत्तर
एक तरह से अपनी स्वयं की लघु विधियों को जोड़ने के लिए है:
class String
def del(regexp)
gsub(regexp,'')
end
def del!(regexp)
gsub!(regexp,'')
end
end
आमतौर पर यह कोड,
ध्यान रखें एक lib/निर्देशिका में जाना होगा उदाहरण lib/स्ट्रिंग-extensions.rb के लिए कि कुछ प्रोग्रामर वास्तव में इसे नापसंद करते हैं क्योंकि यह बंदर-पैचिंग है। मुझे व्यक्तिगत रूप से परियोजनाओं के लिए यह पसंद है क्योंकि यह समझने में आसान बनाता है - एक बार मेरे पास "डेल" विधि हो जाने पर, मैं जल्दी से देख सकता हूं कि उस कॉल को केवल regexp को हटाया जा रहा है।
+1, हालांकि मुझे आश्चर्य है कि कोई भी इसे वोट नहीं देता है। –
मुझे ऐसा नहीं लगता है।
स्ट्रिंग :: हटाए गए वर्ण हटाएं, और रेगेक्स से मेल नहीं खाता है, यह एक पूरी तरह से अलग दृष्टिकोण है।
एकमात्र तरीका मैं आपके "छोटे" की रेखा बनाने के बारे में सोच सकता हूं string.gsub!(/\A.*\//,'')
(वहां बैंग पर ध्यान दें) का उपयोग करना है।
जाने का रास्ता है कि, मुझे लगता है :)
@Vache हाहा, ठीक है। इसे सही किया गया: पी – Castilho
आप के बजाय रखने स्ट्रिंग आप करना चाहते हैं का हिस्सा निर्दिष्ट कर सकते हैं। । ।
string[/[^\/]*$/]
- 1. रूबी रेगेक्स
- 2. रूबी रेगेक्स "में एक शब्द है"
- 3. उपयोगकर्ता इनपुट + रूबी + रेगेक्स?
- 4. रूबी रिकर्सिव रेगेक्स
- 5. रूबी रेगेक्स समस्या text.gsub [^ \ W-], '')
- 6. रेगेक्स: क्या (?! ...) मतलब है?
- 7. रूबी में "$:" क्या है?
- 8. रूबी में समान वस्तुओं को हटा रहा है?
- 9. क्या करता है?: रेगेक्स में करें
- 10. रूबी रेगेक्स: उद्धरण के बीच पाठ निकालें
- 11. रूबी रेगेक्स, केवल एक कैप्चर (बहुत सरल!)
- 12. रूबी में% {} क्या करता है?
- 13. रूबी स्ट्रिंग सब बिना रेगेक्स बैक रेफरेंस
- 14. रूबी रेगेक्स पीछे पीछे शून्यों के लिए
- 15. रूबी रेगेक्स: पूरे शब्द को अस्वीकार करना
- 16. रूबी रेगेक्स का उपयोग कैसे करें और
- 17. रूबी स्ट्रिंग सर्च: जो तेजी से विभाजित या रेगेक्स है?
- 18. एकाधिक लाइनों पर स्प्लिट रूबी रेगेक्स
- 19. रुबी रेगेक्स बनाम पायथन रेगेक्स
- 20. क्या करता है !! रूबी में मतलब है?
- 21. रेगेक्स को जावा संगत रेगेक्स में बदलने का आसान तरीका?
- 22. रूबी पर रूबी में "मचान" का क्या अर्थ है?
- 23. रूबी पर रूबी में 'टी()' टैग का क्या अर्थ है?
- 24. क्या सी # रेगेक्स
- 25. रेगेक्स "स्वतंत्र कैप्चरिंग समूह" क्या है?
- 26. एक रेगेक्स
- 27. पायथन-रेगेक्स, यहां क्या हो रहा है?
- 28. PHP रेगेक्स डेलीमीटर, बिंदु क्या है?
- 29. रेगेक्स: इनकॉम्बिंग डाइक्रिटिकल मार्क्स क्या है?
- 30. क्या "\ /" जावास्क्रिप्ट रेगेक्स के अंदर मान्य है?
उन तीन पात्रों को वास्तव में आप के पास मिल रहा है? –
लॉल बहुत सारे स्ट्रिंग डिलीट कर रहा है। लेकिन gsub के माध्यम से ऐसा करना, ऐसा लगता है कि मैं इसे गलत कर रहा हूं। यह string.delete के माध्यम से किया जाना चाहिए, नहीं? –
string.delete केवल वही अक्षर लेता है जो कोई हटाना नहीं है, कोई regexp नहीं है। string.slice! regexp के आधार पर एक स्ट्रिंग के हिस्से को हटाने के लिए इस्तेमाल किया जा सकता है लेकिन यह अब gsub है ... – Pafjo