Arduino String(Dizi) substring() Komutu

2
4605
Okunma

Arduino String substring() Komutu

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

2 YORUMLAR

    • Aslında bu sadece güvenlik için yapılan bir uygulama. Ama aynı zamanda kodlarn hepsini tekrar elle yazmak öğrenmek açısından çok faydalı. Böylece yazdığınız kodu unutmayacaksınız.

CEVAP VER

Please enter your comment!
Please enter your name here

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.