在本文中,我們將學習如何使用各種方法在 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
相關用法
- Ruby String轉Hash用法及代碼示例
- Ruby String轉JSON用法及代碼示例
- Ruby String byteslice用法及代碼示例
- Ruby String chop用法及代碼示例
- Ruby String crypt用法及代碼示例
- Ruby String delete_prefix用法及代碼示例
- Ruby String each_codepoint用法及代碼示例
- Ruby String encoding用法及代碼示例
- Ruby String hex用法及代碼示例
- Ruby StringIO bytes用法及代碼示例
- Ruby StringScanner charpos用法及代碼示例
- Ruby StringScanner get_byte用法及代碼示例
- Ruby StringScanner peek用法及代碼示例
- Ruby StringScanner post_match用法及代碼示例
- Ruby StringScanner rest_size用法及代碼示例
- Ruby StringScanner scan_until用法及代碼示例
- Ruby StringScanner skip_until用法及代碼示例
- Ruby StringScanner terminate用法及代碼示例
- Ruby String bytes用法及代碼示例
- Ruby String bytesize用法及代碼示例
- Ruby String capitalize()用法及代碼示例
- Ruby String casecmp用法及代碼示例
- Ruby String center()用法及代碼示例
- Ruby String chars()用法及代碼示例
- Ruby String chomp用法及代碼示例
注:本文由純淨天空篩選整理自abhay94517大神的英文原創作品 How to convert String to Boolean in Ruby?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。