S
Sam Kong
Hello Rubyists,
I'm reading Ruby Cookbook.
The first chapter is about String.
One of the examples shows the differenct between String#split(/\s+/) and
String#split(/(\s+)/) without much explanation.
I understand what sub-grouping is in regex.
Bug I don't understand what role that plays in String#split.
s = "one two three"
p s.split(/\s+/) #=> ["one", "two", "three"]
p s.split(/(\s+)/) #=> ["one", " ", "two", " ", "three"]
Could anybody explain it, please?
Thanks,
Sam
I'm reading Ruby Cookbook.
The first chapter is about String.
One of the examples shows the differenct between String#split(/\s+/) and
String#split(/(\s+)/) without much explanation.
I understand what sub-grouping is in regex.
Bug I don't understand what role that plays in String#split.
s = "one two three"
p s.split(/\s+/) #=> ["one", "two", "three"]
p s.split(/(\s+)/) #=> ["one", " ", "two", " ", "three"]
Could anybody explain it, please?
Thanks,
Sam