विभाजन, और नहीं एकल उद्धरण पर:खाली स्ट्रिंग्स के बिना रूबी में टेक्स्ट कैसे विभाजित करें? खाली स्थान के, अवधि, अल्पविराम या दोहरे उद्धरण चिह्नों पर
str = %Q{this is the.string to's split,real "ok" nice-like.}
str.split(/\s|\.|,|"/)
=> ["this", "is", "the", "string", "", "", "", "to's", "split", "real", "", "ok", "", "nice-like"]
कैसे अर्थपूर्ण रिक्त स्ट्रिंग दूर करने के लिए?
MIN_LENGTH से कम स्ट्रिंग को निष्पक्ष रूप से कैसे हटाएं?
str.split(/\s|\.|,|"/).select{|s| s.length >= MIN_LENGTH}
यह वास्तव में बहुत बेहतर है जो मैं करने की कोशिश कर रहा था। 'स्प्लिट' अच्छा नहीं है क्योंकि आपको अन्य सभी संभावित डिलीमीटरों को समझना है, जैसे!, -,?, ~,:, आदि –
टोबीस ने पहले प्रश्न का सबसे अच्छा जवाब दिया: 'str.split/[\ s \। "] /' –