String is
ex=\"test1, test2, test3, test4, test5\"
when I use
ex.split(\",\").first
it returns
\"test1\"
You probably mistyped a few things. From what I gather, you start with a string such as:
string = "test1, test2, test3, test4, test5"
Then you want to split it to keep only the significant substrings:
array = string.split(/, /)
And in the end you only need all the elements excluding the first one:
# We extract and remove the first element from array
first_element = array.shift
# Now array contains the expected result, you can check it with
puts array.inspect
Did that answer your question ?
Since you've got an array, what you really want is Array#slice, not split
.
rest = ex.slice(1 .. -1)
# or
rest = ex[1 .. -1]
Try this:
first, *rest = ex.split(/, /)
Now first
will be the first value, rest
will be the rest of the array.