Kiired tähemärgid ja stringid (koos näidetega)

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 Charactertüü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 Stringasemel 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, Stringsest 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 Stringtüü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, truekui 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 appendmeetodi 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 appendmeetodi 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, truekui 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, truekui 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 

Huvitavad Artiklid...