代码之家  ›  专栏  ›  技术社区  ›  Leo Messi

Equals语句对同一字母的大小写都有效

  •  2
  • Leo Messi  · 技术社区  · 6 年前

    var toCheck = a

    if(toCheck == 'a') true

    是否有一种更短/更好的方法使此操作返回true A 也?\

    if(toCheck == 'a' || toCheck == 'A')

    2 回复  |  直到 6 年前
        1
  •  6
  •   user2864740 Heinzi    6 年前

    启动 用一个 性格 , Character.toLowerCase 可能合适。

    使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。。

    if (Character.toLowerCase(toCheck) == 'a') return true;
    

    或者,正如埃利奥特指出的:

    if (Character.toUpperCase(toCheck) == 'A') return true;
    
        2
  •  2
  •   Bohemian    6 年前

    if ((toChar & ~32) == 'A')
    

    • 'a' : 01100001
    • 'A' : 01000001

    5 32 32 除第5位外,所有的面具都被遮住了 进入之内