在Ruby中,数据类型转换是一个常见的操作。以下是一些常用的数据类型转换方法,帮助你快速上手:
- 字符串转整数(Integer)和浮点数(Float):
str = "123" int = str.to_i # 转换为整数 float = str.to_f # 转换为浮点数
- 整数转字符串(String):
int = 123 str = int.to_s # 转换为字符串
- 浮点数转字符串(String):
float = 123.45 str = float.to_s # 转换为字符串
- 布尔值转整数(Integer)和浮点数(Float):
bool = true int = bool.to_i # 转换为整数(1表示true,0表示false) float = bool.to_f # 转换为浮点数(1.0表示true,0.0表示false)
- 字符串转布尔值:
str = "true" bool = str.to_bool # 转换为布尔值(true或false)
- 数组转字符串:
array = [1, 2, 3] str = array.join(", ") # 将数组转换为字符串,元素之间用逗号和空格分隔
- 字符串转数组:
str = "1,2,3" array = str.split(",") # 将字符串转换为数组,元素之间用逗号分隔
- 时间转字符串:
require "time" time = Time.now str = time.strftime("%Y-%m-%d %H:%M:%S") # 将时间转换为字符串,格式为年-月-日 时:分:秒
- 字符串转时间:
str = "2022-01-01 12:00:00" time = Time.parse(str) # 将字符串转换为时间
以上是一些常用的数据类型转换方法,熟练掌握这些方法可以帮助你更高效地在Ruby中进行数据处理。