Arduino String(Dizi) substring() Komutu
Arduino String substring Komutu. String işlevi substring()
, charAt()
, startsWith()
ve endsWith()
ile yakından ilişkilidir. Belirli bir String içindeki belirli bir substring örneğini aramanızı sağlar.
Donanım
- Arduino veya Genuino
“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.
Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”
Devre
Bu örnek için devre yoktur, kartınızın USB üzerinden bilgisayara bağlı olması ve Arduino Yazılımının (IDE) seri monitör penceresi açık olmalıdır.
Arduino String substring Komutu, Kod
Yalnızca bir parametre ile substring()
, dizenin sonuna verilen konumdan belirli bir alt dizgiyi arar. Alt dizenin, Dize’nin sonuna kadar uzanmasını bekler. Örneğin:
String stringOne = "İçerik Türü: metin / html"; // substring(index), dizgiyi dizin konumundan sonuna kadar arar: if (stringOne.substring (19) == "html") { }
doğru iken
String stringOne = "İçerik Türü: metin / html"; // substring(index), dizgiyi dizin konumundan sonuna kadar arar: if (stringOne.substring (19) == "htm") { }
doğru değil, çünkü String’deki htm
sonra l
var.
iki parametresi olan substring()
işlevi, ilk parametreden ikinci olana belirli bir alt dizgiyi arar. Örneğin:
String stringOne = "İçerik Türü: metin / html"; // ayrıca bir dizenin ortasındaki bir alt dizeyi de arayabilirsiniz: if (stringOne.substring (14,18) == "text") { }
Bu, söz dizimini String’in 14’ten 18’e kadar olan kelimelerinden arar.
Dikkat: endeks değerlerinizin String’in uzunluğu içinde olduğundan emin olun veya tahmin edilemeyen sonuçlar elde edersiniz. Bu tür bir hata, başlangıç konumunun String uzunluğundan daha az olması durumunda ikinci substring()
örneğiyle bulmak zor olabilir, ancak bitiş pozisyonu yoktur.
/* Dize substring () String'de substring'in nasıl kullanılacağı ile ilgili örnekler oluşturuldu 27 Tem 2010, değiştirilme tarihi 2 Nis 2012 Zach Eveland tarafından Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/StringSubstring */ void setup() { // Seri haberleşmeyi açın ve bağlantı noktasının açılmasını bekleyin: Serial.begin(9600); while (!Serial) { ; // bağlanmak için seri portu bekleyin. Sadece yerel USB bağlantı noktası için gerekli } // bir giriş gönderin: Serial.println("\n\nString substring():"); Serial.println(); } void loop() { // Bir Dize Kurma: String stringOne = "İçerik Türü: metin/html"; Serial.println(stringOne); // substring(index), dizgiyi dizin konumundan sonuna kadar arar: if (stringOne.substring(19) == "html") { Serial.println("Bu bir html dosyası"); } // ayrıca bir dizenin ortasındaki bir alt dizeyi de arayabilirsiniz: if (stringOne.substring(14, 18) == "text") { Serial.println("Metin tabanlı bir dosya"); } // true iken hiçbir şey yapmayın: while (true); }
Kaynak:arduino.cc Arduino String substring Komutu