在Ruby中,數據類型轉換是一個常見的操作
字符串轉整數:使用to_i
方法將字符串轉換為整數。如果字符串不能轉換為整數,將返回0。
str = "123"
int_value = str.to_i # 123
整數轉字符串:使用to_s
方法將整數轉換為字符串。
int_value = 123
str_value = int_value.to_s # "123"
字符串轉浮點數:使用to_f
方法將字符串轉換為浮點數。如果字符串不能轉換為浮點數,將返回0.0。
str = "123.45"
float_value = str.to_f # 123.45
浮點數轉字符串:使用to_s
方法將浮點數轉換為字符串。
float_value = 123.45
str_value = float_value.to_s # "123.45"
布爾值轉整數:使用to_i
方法將布爾值轉換為整數。true
轉換為1,false
轉換為0。
bool_value = true
int_value = bool_value.to_i # 1
布爾值轉浮點數:使用to_f
方法將布爾值轉換為浮點數。true
轉換為1.0,false
轉換為0.0。
bool_value = true
float_value = bool_value.to_f # 1.0
數組轉字符串:使用join
方法將數組轉換為字符串。
array = [1, 2, 3]
str_value = array.join # "123"
哈希轉字符串:使用inspect
方法將哈希轉換為字符串。
hash = {a: 1, b: 2, c: 3}
str_value = hash.inspect # "{:a=>1, :b=>2, :c=>3}"
正則表達式轉字符串:使用inspect
方法將正則表達式轉換為字符串。
regex = /ruby/
str_value = regex.inspect # "/ruby/"
時間轉字符串:使用strftime
方法將時間轉換為字符串。
time = Time.now
str_value = time.strftime("%Y-%m-%d %H:%M:%S") # "2021-09-01 12:34:56"(具體格式根據需求調整)
這些是Ruby中常見的數據類型轉換技巧。在實際編程過程中,根據需要選擇合適的方法進行轉換。