ruby - कई सीमांकक द्वारा विभाजित स्ट्रिंग




string split (4)

मैं व्हाट्सएप द्वारा एक स्ट्रिंग को विभाजित करना चाहता हूं , और ' सिंगल रूबी कमांड का उपयोग कर रहा हूं।

  1. word.split सफेद रिक्त स्थान से विभाजित होगा;

  2. word.split(",") से विभाजित होगा,;

  3. word.split("\'") से विभाजित हो जाएगा।

एक ही बार में तीनों कैसे करें?


आप split विधि और Regexp.union विधि के संयोजन का उपयोग कर सकते हैं:

delimiters = [',', ' ', "'"]
word.split(Regexp.union(delimiters))
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

तुम भी delimiters में regex पेटेंट का उपयोग कर सकते हैं।

delimiters = [',', /\s/, "'"]
word.split(Regexp.union(delimiters))
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

इस समाधान में पूरी तरह से गतिशील सीमांकक या किसी भी लंबाई की अनुमति देने का लाभ है।


यहाँ एक और एक है:

word = "Now is the,time for'all good people"
word.scan(/\w+/)
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

word = "Now is the,time for'all good people"
word.split(/[\s,']/)
 => ["Now", "is", "the", "time", "for", "all", "good", "people"] 

x = "one,two, three four" 

new_array = x.gsub(/,|'/, " ").split







split