當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby String轉Boolean用法及代碼示例


在本文中,我們將學習如何使用各種方法在 Ruby 中將字符串轉換為布爾值。讓我們通過示例來理解它們。

使用 String#casecmp 將字符串轉換為布爾值

casecmp method 比較兩個字符串,同時忽略大小寫,如果它們相等則返回 0,如果接收者在參數之前則返回 -1,如果接收者按字母順序在參數之後則返回 1。

用法:

string.casecmp(“true”).zero?

例子:在此示例中,我們將給定字符串與 “true” 進行比較,同時忽略大小寫。如果字符串相等,則返回 0。我們使用此屬性來檢查結果是否相同casecmp為零來確定字符串是否代表 true。

def convert_to_boolean_using_casecmp(string)
  string.casecmp("true").zero?
end

# Test examples
string1 = "True"
string2 = "false"
string3 = "Yes"

 
puts "String: #{string1}, Boolean Value: #{convert_to_boolean_using_casecmp(string1)}"  # Output: true
puts "String: #{string2}, Boolean Value: #{convert_to_boolean_using_casecmp(string2)}"  # Output: false
puts "String: #{string3}, Boolean Value: #{convert_to_boolean_using_casecmp(string3)}"  # Output: true

輸出
String: True, Boolean Value: true
String: false, Boolean Value: false
String: Yes, Boolean Value: false

使用 String#downcase 將字符串轉換為布爾值

String#downcase 將字符串轉換為小寫,然後我們將其與 “true” 進行比較,檢查它是否代表 true。

用法:

string.downcase == “true”

例子:在此示例中,我們使用 downcase 將給定字符串轉換為小寫,然後將其與 “true” 進行比較。如果小寫字符串與“true”匹配,則返回true。

def convert_to_boolean_using_downcase(string)
  string.downcase == "true"
end

# Test examples
string1 = "True"
string2 = "false"
string3 = "Yes"

 
puts "String: #{string1}, Boolean Value: #{convert_to_boolean_using_downcase(string1)}"  # Output: true
puts "String: #{string2}, Boolean Value: #{convert_to_boolean_using_downcase(string2)}"  # Output: false
puts "String: #{string3}, Boolean Value: #{convert_to_boolean_using_downcase(string3)}"  # Output: true

輸出
String: True, Boolean Value: true
String: false, Boolean Value: false
String: Yes, Boolean Value: false

使用正則表達式將字符串轉換為布爾值

可以使用正則表達式來匹配字符串中的特定模式,例如“true”或“false”,然後將其轉換為布爾值。

用法:

!!(string =~ /^(true|t|yes|y)$/i)

例子:在這個例子中我們使用正則表達式 /^(true|t|yes|y)$/i 匹配字符串,例如“true”, “t”, “yes”,或“y”無論情況如何。表達方式 !!(string =~ /^(true|t|yes|y)$/i)如果字符串與模式匹配,則返回 true,否則返回 false。

def convert_to_boolean_using_regex(string)
  !!(string =~ /^(true|t|yes|y)$/i)
end

# Test examples
string1 = "True"
string2 = "false"
string3 = "Yes"

 
puts "String: #{string1}, Boolean Value: #{convert_to_boolean_using_regex(string1)}"  # Output: true
puts "String: #{string2}, Boolean Value: #{convert_to_boolean_using_regex(string2)}"  # Output: false
puts "String: #{string3}, Boolean Value: #{convert_to_boolean_using_regex(string3)}"  # Output: true

輸出
String: True, Boolean Value: true
String: false, Boolean Value: false
String: Yes, Boolean Value: true


相關用法


注:本文由純淨天空篩選整理自abhay94517大神的英文原創作品 How to convert String to Boolean in Ruby?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。