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

标签 ruby regex

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

2008-10-09 20:30:40

我只想要一天的部分:

2008-10-09

我正在寻找一个 gsub 行,它将在一定数量的字符或第一个空格之后去除所有内容。

最佳答案

我更喜欢使用尽可能简单的解决方案。使用 gsub 不必要地复杂。这些中的任何一个都可以做到:

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

关于ruby - 如何删除第一个空格或一定数量的字符后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091909/

相关文章:

iphone - 如何从视频中提取方向信息?

Mysql2::错误:无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

regex - 如何使用正则表达式提取数字中的单个数字

java - 使用 Regex 和 DefaultTableModel 将值插入到 JTable 中

c# - 删除字符串中的特殊字符和无效字符

jquery - 了解 iMask 设置和符号

regex - 根据正则表达式选择data.table的列

ruby - 在 Rake 任务完成后添加 Growl 通知

ruby-on-rails - 如何测试依赖: :destroy with RSpec?

ruby-on-rails - 为什么我的 rails 命令总是创建一个新的应用程序?