Selles õpetuses saate teada Swiftis märkide ja stringide kasutamisest. Samuti saate teada erinevaid toiminguid, mida saab teha stringide ja tähemärkidega.
Mis on tegelane?
Märk on üks sümbol (täht, number jne). Kiire tähemärk on Character
tüüpi ja deklareeritakse järgmiselt:
laske mõnedChacter: Character
Kuidas Swiftis deklareerida ja määrata tegelane?
Saate määrata väärtus Märkide tüüp sama String kasutades jutumärkide " "
kuid see peaks sisaldama ainult ühe märgi sees hinnapakkumisi " "
.
Kui peate lisama rohkem kui ühe märgi, peate selle String
asemel määratlema Character
.
Näide 1: Märgi deklareerimine ja määramine
let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)
Programmi käivitamisel on väljund järgmine:
H @
Näide 2: Rohkem kui ühe märgi määramine (ei tööta)
Aga kui proovite märgi sees määrata kaks sümbolit kui
/* This will give an error Changing the type to String will fix it. */ let failableCharacter:Character = "H@" print(failableCharacter)
Kui proovite käivitada ülaltoodud koodi, kuvatakse tõrge:
Stringi tüübi väärtust ei saa teisendada märgiks.
Märgi loomine unicode'i ja põgenemisjärjestuse abil
Unicode abil saate luua ka eritüüpi märke for.eg emoji jaoks. Unicode'i saate luua, kasutades põgenemisjärjestust u (n) (unicode'i koodipunkt, n on kuueteistkümnendsüsteemis).
Näide 3: Unicode'i märgi loomine
let heartShape:Character = "u(2665)" print(heartShape)
Programmi käivitamisel on väljund järgmine:
♥
Ülaltoodud näites loodi koodist südamekujuline märk U+2665
. Kuigi see u(2665)
on lisatud topelt jutumärkidesse, ei käsitle kompilaator seda kui, String
sest me kasutasime põgenemisjärjestust u(n)
. Põgenemisjärjestus ei esinda ennast sõna otseses mõttes.
Mis on string?
String on lihtsalt märkide kogu. Swifti keeled on String
tüüpi ja deklareeritud järgmiselt:
laske mõnedString: string
Kuidas Swiftis string deklareerida ja omistada?
Stringi tüübi abil saate väärtuse määrata stringi literaalide abil. String literaal on topelt jutumärkidega ümbritsetud märkide kogu " "
.
Näide 4: Stringi deklareerimine ja määramine
let someString:String = "Hello, world!" let someMessage = "I love Swift." print(someString) print(someMessage)
Programmi käivitamisel on väljund järgmine:
Tere, Maailm! Ma armastan Swifti.
Siin on nii "Hello, world!"
ja "I love Swift."
on string literaale kasutatakse, et luua string muutujaid someString ja someMessage vastavalt.
Toimingud stringil
Stringis on mõned sisseehitatud funktsioonid ja atribuudid kõige sagedamini kasutatavate toimingutega tegelemiseks. Näiteks: stringide ühendamiseks muutke see suurtähtedeks või kasutage suurtähtedes. Uurime allpool mõnda sageli kasutatavat toimingut:
Stringi võrdlus
Võrdlusoperaatori abil saate lihtsalt kontrollida, kas kaks stringi on võrdsed või mitte (==)
. Operaator tagastab tagastused, true
kui mõlemad stringid on võrdsed, vastasel juhul naaseb false
.
Näide 5: stringide võrdlus Swiftis
let someString = "Hello, world!" let someMessage = "I love Swift." let someAnotherMessage = "Hello, world!" print(someString == someMessage) print(someString == someAnotherMessage)
Programmi käivitamisel on väljund järgmine:
vale Õige
Stringi liitmine
Kaks erinevat stringide väärtust saab lisada koos liitmisoperaatoriga (+)
või kasutades liitomistamisoperaatorit (+=)
. Samuti saate append
meetodi abil stringis lisada märgi / stringi .
Näide 6: Stringi liitmine Swiftis
let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result)
Programmi käivitamisel on väljund järgmine:
Tere, maailm Tere, maailm!
Ülalolevas programmis lõime stringi tulemuse, lisades helloStr ja worldStr, kasutades + operaatorit. Niisiis, print(result)
väljastab ekraanile tere, maailm .
Samuti saate append
meetodi abil lisada mis tahes märgi või stringi . result.append("!")
lisab !
stringi lõppu märgi. Niisiis, print(result)
väljundid Tere, maailm! ekraanil.
Stringi liitmine arenenud määranguoperaatori abil
We can also use advanced assignment operator (+=) to append string.
Example 7: String concatenation using += operator
var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr)
When you run the program, the output will be:
Hello, World!
Notice the use of var instead of let in helloStr. If you have defined helloStr a constant using let, you cannot change it later using the +=
operator and eventually get an error. So, you have to define helloStr a variable.
String Interpolation
It is a simple process of evaluating a string literal that consists of variables, constants etc. Imagine you have player’s name and score stored in two constants as:
let playerName = "Jack" let playerScore = 99
Now you need to display a message to the player as "Congratulations Jack!. Your highest score is 99." Here, you need to a way to use the values of the constants in a single string.
This can be achieved using string concatenation as:
let congratsMessage = "Congratulations " + playerName + "!. Your highest score is " + playerScore + "." print(congratsMessage)
However, you can see this can get messy pretty soon. You have to take care of the spaces after the word Congratulations
, is
. Also, if you have to use more than two constants/variables, it will get unreadable.
There’s an easier way to display the message using string interpolation. Interpolation is the process to include value of a variable or constant inside string literal.
The variable or constant that should insert into the string literal is wrapped in a pair of parentheses ( )
, prefixed by a backslash ()
.
Example 8: String interpolation in Swift
let playerName = "Jack" let playerScore = 99 let congratsMessage = "Congratulations (playerName)!. Your highest score is (playerScore)." print(congratsMessage)
When you run the program, the output will be:
Congratulations Jack!. Your highest score is 99.
Some helpful built-in String functions & variables:
1. isEmpty
This function determines if a string is empty or not. It returns true
if the string is empty otherwise, it returns false
.
Example 9: isEmpty
var emptyString = "" print(emptyString.isEmpty)
When you run the program, the output will be:
true
2. capitalized
This property is used to capitalize every word in a string.
Example 10: capitalized
let someString = "hello, world!" print(someString.capitalized)
When you run the program, the output will be:
Hello, World!
3. uppercased and lowercased
The uppercased function converts string to uppercase letter and the lowercased function converts string to lowercase letter.
Example 11: uppercased() and lowercased()
let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased())
When you run the program, the output will be:
HELLO, WORLD! hello, world!
4. Length/count
This property is used to count the total number of characters in a string.
Example 12: count
let someString = "Hello, World!" print(someString.count)
When you run the program, the output will be:
13
5. hasPrefix
See funktsioon määrab, kas string algab teatud märkidega või mitte, ja tagastab tõeväärtuse. See naaseb, true
kui stringi prefiks vastab pakutud väärtusele, vastasel juhul false
.
Näide 13: hasPrefix ()
let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell"))
Programmi käivitamisel on väljund järgmine:
õige Vale
6. hasSuffix
See funktsioon määrab, kas string lõpeb teatud märkidega või mitte, ja tagastab tõeväärtuse. See naaseb, true
kui stringi järelliide vastab antud väärtusele, vastasel juhul naaseb false
.
Näide 14: hasSuffix ()
print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!"))
Programmi käivitamisel on väljund järgmine:
õige Vale