2009年5月12日星期二

字符串的比较

使用 == 比较两个字符串的意思是否一样。



p '字符串' == '字符串'    #=> true
p '字符串' == '字符'    #=> false



大小写字母进行比较时,字母的大小写是有区别的。如果想无区分比较时,可以将两者 同时转化成大写或小写字母后在进行比较。大小写的转化使用 String#downcase



p 'ABC' == 'Abc'    #=> false
p 'ABC'.downcase == 'Abc'.downcase    #=> true



也可以不区分大小写对字母进行比较



$= = true
p 'ABC' == 'Abc'    #=> false



注:
    $= 这是一种过时的用法了(ruby1.8版本以前), 意思为除 nil 和 false 之外的任意值。如果一但设置此模式,所有匹配将于大小写无关,字符串比较将忽略大小写,而且字符串的 hash 值也会忽略大小写。(不推荐使用)

不仅如此,使用还可以使用 >, <, >=, <= 对字母的大小进行比较



p 'a' > 'b'    #=> false
p 'abc' < 'xyz'    #=> true

没有评论:

发表评论