Splitting trên khoảng trắng, khoảng thời gian, dấu phẩy hoặc dấu ngoặc kép, và không phải trên dấu nháy đơn:Làm thế nào để tách văn bản trong Ruby mà không tạo chuỗi rỗng?
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"]
Làm thế nào để loại bỏ hùng hồn chuỗi rỗng?
Làm cách nào để xóa các chuỗi ngắn hơn MIN_LENGTH?
Điều này thực sự tốt hơn cho những gì tôi đang cố gắng làm. 'split' không tốt vì bạn phải tìm ra tất cả các dấu phân cách có thể khác, như!, -,?, ~,:, v.v. –
Tobias trả lời câu hỏi đầu tiên tốt nhất:' str.split/[\ s \. , "] + /' –