有没有这样一种方法可以压缩if
语句中的条件块?从代码中可以看出,itemKey
是一个变量。我将第一个字母设置为小写,以便将其与另一个变量匹配letter
。下面的工作完美,但我想清理它。我可以以某种方式将所有这些||
放在&&
一起以包含所有数字 0-9 吗?这是作为一个string
,不是integer
。
firstLetterLower = itemKey.charAt(0).toLowerCase();
if(firstLetterLower==letter || (
letter=='number' && (
firstLetterLower=='0' || firstLetterLower=='1' || firstLetterLower=='2' ||
firstLetterLower=='3' || firstLetterLower=='4' || firstLetterLower=='5' ||
firstLetterLower=='6' || firstLetterLower=='7' || firstLetterLower=='8' ||
firstLetterLower=='9'
))) {