Pranav Reddy Pranav Reddy - 6 months ago 8
Ruby Question

How to split on two string delimters

How would I split a string based on two string delimiters like

" of "
and
" in "
.

For example, the string:

"dogs in Toronto of Canada"


would transform into the array:

["dogs", "Toronto", "Canada"]

Answer

You can use String#split with regex:

"dogs in Toronto of Canada".split(/\sof\s|\sin\s/)
=> ["dogs", "Toronto", "Canada"]