Swift Language Guide 3 - Strings and Characters Flashcards
Co je to String a Character?
Character je jediny znak a Stringn je usporadana kolekce Character.
Jak zapisujeme String a Character?
Piseme String a Character hodnoty mezi dvojitymi ( “ ).
let myString = “Hello”
Jak inicializujeme prazdny String?
Muzeme pouzit prazdny literal.
var emptyString = “”
Muzeme pouzit inicializacni syntaxi.
var anotherEmptyString = String()
Co dela property isEmpty?
Property isEmpty patri typu String a muzeme pomoci neho zjistit, zda je String prazdny retezec.
if emptyString.isEmpty {
println(“Nothing to see here”)
}
Co je string mutability?
Jine oznaceni pro moznost modifikace hodnoty ve String. String mutability je mozne pouze u promennych.
Co znamena, ze Stringn je hodnotovy typ?
To znamena, ze hodnoty Stringu se kopiruji. Pokud zkopirujeme hodnotu jednoho String do jineho, budou mit stejnou hodnotu, ale zmenime-li pozdeji hodnotu jednoho, nemenime hodnotu toho druheho, protoze jsou na sobe nezavisle.
Jak pripojime String?
Pouzijeme operator ( + ).
var welcome = string1 + string2
Jak doplnime retezec na konci String?
Pouzijeme slozeny prirazovaci operator ( += ).
instruction += string2
Co dela metoda append?
Umoznuje na konci String pridat znak.
welcome.append(“!”)
Jake jsou escape sekvence?
\0 - znak null
\ - backslash
\t - tabulator
\n - novy radek
\r - navrat voziku
\” - dvojita uvozovka
\’ - jednoducha uvozovka
Co dela metoda countElement?
Pocita pocet znaku ve String.
let unusualMenagerie = “Koala
Jake jsou zpusoby na porovnavani retezcu?
Retezcova a znakova rovnost, prefixni rovnost, suffixni rovnost.
Jak se pouziva retezcova rovnost?
Pouzijeme operatort ( == ) nebo ( != ).
Jak se pouziva prefixni a suffixni rovnost.
Pouzijeme metodu hasPrefix nebo hasSuffix.