溫馨提示×

Ruby數(shù)據(jù)類型轉(zhuǎn)換有哪些技巧

小樊
82
2024-11-05 20:56:31
欄目: 編程語言

在Ruby中,數(shù)據(jù)類型轉(zhuǎn)換是一個常見的操作

  1. 字符串轉(zhuǎn)整數(shù):使用to_i方法將字符串轉(zhuǎn)換為整數(shù)。如果字符串不能轉(zhuǎn)換為整數(shù),將返回0。

    str = "123"
    int_value = str.to_i # 123
    
  2. 整數(shù)轉(zhuǎn)字符串:使用to_s方法將整數(shù)轉(zhuǎn)換為字符串。

    int_value = 123
    str_value = int_value.to_s # "123"
    
  3. 字符串轉(zhuǎn)浮點(diǎn)數(shù):使用to_f方法將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。如果字符串不能轉(zhuǎn)換為浮點(diǎn)數(shù),將返回0.0。

    str = "123.45"
    float_value = str.to_f # 123.45
    
  4. 浮點(diǎn)數(shù)轉(zhuǎn)字符串:使用to_s方法將浮點(diǎn)數(shù)轉(zhuǎn)換為字符串。

    float_value = 123.45
    str_value = float_value.to_s # "123.45"
    
  5. 布爾值轉(zhuǎn)整數(shù):使用to_i方法將布爾值轉(zhuǎn)換為整數(shù)。true轉(zhuǎn)換為1,false轉(zhuǎn)換為0。

    bool_value = true
    int_value = bool_value.to_i # 1
    
  6. 布爾值轉(zhuǎn)浮點(diǎn)數(shù):使用to_f方法將布爾值轉(zhuǎn)換為浮點(diǎn)數(shù)。true轉(zhuǎn)換為1.0,false轉(zhuǎn)換為0.0。

    bool_value = true
    float_value = bool_value.to_f # 1.0
    
  7. 數(shù)組轉(zhuǎn)字符串:使用join方法將數(shù)組轉(zhuǎn)換為字符串。

    array = [1, 2, 3]
    str_value = array.join # "123"
    
  8. 哈希轉(zhuǎn)字符串:使用inspect方法將哈希轉(zhuǎn)換為字符串。

    hash = {a: 1, b: 2, c: 3}
    str_value = hash.inspect # "{:a=>1, :b=>2, :c=>3}"
    
  9. 正則表達(dá)式轉(zhuǎn)字符串:使用inspect方法將正則表達(dá)式轉(zhuǎn)換為字符串。

    regex = /ruby/
    str_value = regex.inspect # "/ruby/"
    
  10. 時間轉(zhuǎn)字符串:使用strftime方法將時間轉(zhuǎn)換為字符串。

    time = Time.now
    str_value = time.strftime("%Y-%m-%d %H:%M:%S") # "2021-09-01 12:34:56"(具體格式根據(jù)需求調(diào)整)
    

這些是Ruby中常見的數(shù)據(jù)類型轉(zhuǎn)換技巧。在實(shí)際編程過程中,根據(jù)需要選擇合適的方法進(jìn)行轉(zhuǎn)換。

0