檢查兩個字串是否相等,同時忽略 Arduino 中的大小寫
我們知道 String1.equals(String2) 可以用於找出 Arduino 中的 String1 和 String2 是否相等。但是,此函式區分大小寫。因此,如果即使單個字元的情況有所不同,此函式也將返回 false。人們用於對兩個字串執行不區分大小寫的比較的一種策略是將兩個字串都轉換為小寫,然後進行比較。但是,Arduino 有一個用於比較兩個字串而不區分大小寫的函式。正如你猜測的那樣,該函式是 equalsIgnoreCase。
示例
以下給出一個示例實現 -
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); String String1 = "Hello"; String String2 = "hello"; if (String1.equals(String2)) { Serial.println("String1 equals String2"); } else { Serial.println("String1 doesn't equal String2"); } if (String1.equalsIgnoreCase(String2)) { Serial.println("String1 equals String2 if we ignore case"); } else { Serial.println("String1 doesn't equal String2 even if we ignore case"); } } void loop() { // put your main code here, to run repeatedly: }
輸出
序列埠監視器輸出如下 -
正如你所料,.equals() 函式返回 false,而 .equalsIgnoreCase() 函式返回 true。
廣告