我刚刚开始学习 ruby,这可能很容易解决。如何在 Ruby 中比较两个字符串?
我已经尝试过以下操作:
puts var1 == var2 //false, should be true (I think)
puts var1.eql?(var2) //false, should be true (I think)
当我尝试将它们回显到控制台以便我可以直观地比较值时,我这样做:
puts var1 //prints "test content" without quotes
puts var2 //prints ["test content"] with quotes and braces
最终这些不同类型的字符串我如何比较这两个?
这里有一些:
"Ali".eql? "Ali"
=> true
宇宙飞船(<=>
) 方法可用于比较两个字符串的字母顺序排列。如果字符串相同,则 方法返回 0;如果左侧字符串小于右侧字符串,则返回 -1;如果大于,则返回 1:
"Apples" <=> "Apples"
=> 0
"Apples" <=> "Pears"
=> -1
"Pears" <=> "Apples"
=> 1
可以使用 casecmp 方法执行不区分大小写的比较,该方法返回与上述 方法相同的值:
"Apples".casecmp "apples"
=> 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)