如何在第一个空格或一定数量的字符后删除所有内容?

Rya*_*her 3 ruby regex

我有一个日期字符串,我需要在Ruby中简化:

2008-10-09 20:30:40
Run Code Online (Sandbox Code Playgroud)

我只想要一天的部分:

2008-10-09
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个gsub线,它将在一定数量的字符或第一个空格后删除所有内容.

the*_*Man 6

我更喜欢尽可能简单地使用解决方案.使用gsub是不必要的复杂.其中任何一个都会这样做:

str = '2008-10-09 20:30:40'
str[/(\S+)/, 1] #=> "2008-10-09"
str[0, 10] #=> "2008-10-09"
Run Code Online (Sandbox Code Playgroud)