How to compare strings ignoring the case

后端 未结 5 689
名媛妹妹
名媛妹妹 2020-12-04 20:53

I want apple and Apple comparison to be true. Currently

\"Apple\" == \"Apple\"  # returns TRUE
\"Apple\" == \"APPLE\"          


        
5条回答
  •  广开言路
    2020-12-04 21:01

    You're looking for casecmp. It returns 0 if two strings are equal, case-insensitively.

    str1.casecmp(str2) == 0
    
    "Apple".casecmp("APPLE") == 0
    #=> true
    

    Alternatively, you can convert both strings to lower case (str.downcase) and compare for equality.

提交回复
热议问题