最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift語(yǔ)言中字符串相關(guān)的基本概念解析

 更新時(shí)間:2015年11月03日 14:51:22   投稿:goldensun  
這篇文章主要介紹了Swift語(yǔ)言中字符串相關(guān)的基本概念解析,是Swift入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

Swift 的字符是一個(gè)單一的字符串文字并且是字符數(shù)據(jù)類(lèi)型。下面是一個(gè)簡(jiǎn)單的例子,使用了兩種字符常量:

復(fù)制代碼 代碼如下:

import Cocoa

let char1: Character = "A"
let char2: Character = "B"

println("Value of char1 \(char1)")
println("Value of char2 \(char2)")


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Value of char1 A
Value of char2 B

如果嘗試存儲(chǔ)多個(gè)字符到字符類(lèi)型的變量或常量,那么 Swift 是不會(huì)允許的。試著鍵入下面的示例到 Swift Playground,在編譯之前,就已經(jīng)會(huì)得到一個(gè)錯(cuò)誤。

復(fù)制代碼 代碼如下:

import Cocoa

// Following is wrong in Swift
let char: Character = "AB"

println("Value of char \(char)")


空字符變量
不可能創(chuàng)建一個(gè)空的字符變量或常量,這將有空值。下面的語(yǔ)法是不可能的:
復(fù)制代碼 代碼如下:

import Cocoa

// Following is wrong in Swift
let char1: Character = ""
var char2: Character = ""

println("Value of char1 \(char1)")
println("Value of char2 \(char2)")


從字符串訪問(wèn)字符
當(dāng)討論 Swift 的字符串,字符串表示的字符值按指定順序的集合。因此,我們可以從給定字符串通過(guò) for-in 循環(huán)來(lái)遍歷字符串以訪問(wèn)單個(gè)字符:
復(fù)制代碼 代碼如下:

import Cocoa

for ch in "Hello" {
   println(ch)
}


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

H
e
l
l
o

使用字符連接字符串
下面的例子演示了 Swift 字符如何與字符串連接。

復(fù)制代碼 代碼如下:

import Cocoa

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

println("Value of varC  =  \(varA)")


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Value of varC Hello G

Swift 字符串是字符有序集合,如“Hello, World!”,它們是由 Swift 的 String 數(shù)據(jù)類(lèi)型表示,這也代表字符類(lèi)型值的集合。

創(chuàng)建字符串
可以通過(guò)使用一個(gè)字符串文字或創(chuàng)建String類(lèi)的一個(gè)實(shí)例來(lái)創(chuàng)建一個(gè)字符串,如下:

復(fù)制代碼 代碼如下:

import Cocoa

// String creation using String literal
var stringA = "Hello, Swift!"
println( stringA )

// String creation using String instance
var stringB = String("Hello, Swift!")
println( stringB )


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Hello, Swift!
Hello, Swift!

空字符串
可以通過(guò)使用一個(gè)空字符串或創(chuàng)建 String 類(lèi)的一個(gè)實(shí)例來(lái)創(chuàng)建一個(gè)空的字符串,如下所示。還可以檢查一個(gè)字符串是否為空,使用布爾屬性 isEmpty。

復(fù)制代碼 代碼如下:

import Cocoa

// Empty string creation using String literal
var stringA = ""

if stringA.isEmpty {
   println( "stringA is empty" )
} else {
   println( "stringA is not empty" )
}

// Empty string creation using String instance
let stringB = String()

if stringB.isEmpty {
   println( "stringB is empty" )
} else {
   println( "stringB is not empty" )
}


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

stringA is empty
stringB is empty

字符串常量
可以指定字符串是否可以修改(或突變),通過(guò)將其分配給一個(gè)變量,或者通過(guò)將其使用 let 關(guān)鍵字分配為常量,如下圖所示:

復(fù)制代碼 代碼如下:

import Cocoa

// stringA can be modified
var stringA = "Hello, Swift!"
stringA + = "--Readers--"
println( stringA )

// stringB can not be modified
let stringB = String("Hello, Swift!")
stringB + = "--Readers--"
println( stringB )


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Playground execution failed: error: <EXPR>:10:1: error: 'String' is not convertible to '@lvalue UInt8'
stringB + = "--Readers--"

字符串插值
字串轉(zhuǎn)換符號(hào)是一種通過(guò)包括字符串文字內(nèi)的值來(lái)構(gòu)造的常量,變量,文本和表達(dá)式來(lái)組合一個(gè)新的字符串值。

每個(gè)項(xiàng)目(變量或常量),插入到字符串被包裹在一對(duì)括號(hào)內(nèi), 一個(gè)反斜杠前綴。下面是簡(jiǎn)單的例子:

復(fù)制代碼 代碼如下:

import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) times \(constA) is equal to \(varC * 100)"
println( stringA )


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

20 times 100 is equal to 2000.0

字符串連接
可以使用+運(yùn)算符來(lái)連接兩個(gè)字符串或字符串和字符,或兩個(gè)字符。下面是一個(gè)簡(jiǎn)單的例子:

復(fù)制代碼 代碼如下:

import Cocoa

let constA = "Hello,"
let constB = "World!"

var stringA = constA + constB

println( stringA )


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Hello,World!

字符串長(zhǎng)度
Swift 中字符串沒(méi)有 length 屬性,但可以使用全局count()函數(shù)來(lái)計(jì)算字符串中的字符數(shù)。下面是一個(gè)簡(jiǎn)單的例子:

復(fù)制代碼 代碼如下:

import Cocoa

var varA   = "Hello, Swift!"

println( "\(varA), length is \(count(varA))" )


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Hello, Swift!, length is 13

字符串比較
可以使用 == 操作符兩個(gè)比較兩個(gè)字符串變量或常量。下面是一個(gè)簡(jiǎn)單的例子:

復(fù)制代碼 代碼如下:

import Cocoa

var varA   = "Hello, Swift!"
var varB   = "Hello, World!"

if varA == varB {
   println( "\(varA) and \(varB) are equal" )
} else {
   println( "\(varA) and \(varB) are not equal" )
}


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Hello, Swift! and Hello, World! are not equal

Unicode字符串
可以通過(guò)遍歷在 UTF8 和 UTF16 屬性訪問(wèn)字符串的 UTF-8 和 UTF-16 表示,如下面的示例:

復(fù)制代碼 代碼如下:

import Cocoa

var unicodeString   = "Dog‼"

println("UTF-8 Codes: ")
for code in unicodeString.utf8 {
   print("\(code) ")
}

print("\n")

println("UTF-16 Codes: ")
for code in unicodeString.utf16 {
   print("\(code) ")
}


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

UTF-8 Codes: 
68 111 103 226 128 188 240 159 144 182 
UTF-16 Codes: 
68 111 103 8252 55357 56374

相關(guān)文章

  • 零基礎(chǔ)上手Swift快速入門(mén)教程概覽

    零基礎(chǔ)上手Swift快速入門(mén)教程概覽

    這篇文章主要介紹了零基礎(chǔ)上手Swift快速入門(mén)教程概覽,Swift是由蘋(píng)果開(kāi)發(fā)的新編程語(yǔ)言并且即將開(kāi)源,需要的朋友可以參考下
    2015-11-11
  • 用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法

    用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法

    這篇文章主要介紹了用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法,包括查看和標(biāo)記已讀等基本的郵件應(yīng)用功能,需要的朋友可以參考下
    2015-07-07
  • swift內(nèi)存管理指針類(lèi)型使用實(shí)例詳解

    swift內(nèi)存管理指針類(lèi)型使用實(shí)例詳解

    這篇文章主要為大家介紹了swift內(nèi)存管理指針類(lèi)型使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例

    理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例

    二插堆即是完全二叉樹(shù),對(duì)于排序可以按構(gòu)建最大堆或最小堆的方式來(lái)實(shí)現(xiàn),這里我們就來(lái)共同理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例
    2016-07-07
  • 如何使用Swift來(lái)實(shí)現(xiàn)一個(gè)命令行工具的方法

    如何使用Swift來(lái)實(shí)現(xiàn)一個(gè)命令行工具的方法

    這篇文章主要介紹了如何使用Swift來(lái)實(shí)現(xiàn)一個(gè)命令行工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Swift與C語(yǔ)言指針結(jié)合使用實(shí)例

    Swift與C語(yǔ)言指針結(jié)合使用實(shí)例

    這篇文章主要介紹了Swift與C語(yǔ)言指針結(jié)合使用實(shí)例,本文講解了用以輸入/輸出的參數(shù)指針、作為數(shù)組使用的參數(shù)指針、用作字符串參數(shù)的指針、指針參數(shù)轉(zhuǎn)換的安全性等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 詳解Swift的內(nèi)存管理

    詳解Swift的內(nèi)存管理

    這篇文章主要介紹了Swift的內(nèi)存管理,對(duì)內(nèi)存管理感興趣的同學(xué),可以參考下
    2021-04-04
  • Swift心得筆記之運(yùn)算符

    Swift心得筆記之運(yùn)算符

    區(qū)別于 C 語(yǔ)言,在 Swift 中你可以對(duì)浮點(diǎn)數(shù)進(jìn)行取余運(yùn)算(%),Swift 還提供了 C 語(yǔ)言沒(méi)有的表達(dá)兩數(shù)之間的值的區(qū)間運(yùn)算符,(a..b和a...b),這方便我們表達(dá)一個(gè)區(qū)間內(nèi)的數(shù)值。
    2015-04-04
  • SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà)

    SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà)

    這篇文章主要介紹了SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-05-05
  • SwiftUI?引導(dǎo)頁(yè)界面實(shí)現(xiàn)示例

    SwiftUI?引導(dǎo)頁(yè)界面實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了SwiftUI?引導(dǎo)頁(yè)界面實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論

合阳县| 太康县| 南澳县| 咸丰县| 西藏| 华安县| 错那县| 菏泽市| 宣汉县| 保靖县| 格尔木市| 龙岩市| 富宁县| 阳泉市| 石楼县| 宜春市| 海南省| 麟游县| 姚安县| 无极县| 伊宁县| 大名县| 吴桥县| 灵丘县| 顺义区| 富川| 博野县| 石嘴山市| 辛集市| 唐河县| 扬中市| 达拉特旗| 家居| 平塘县| 东莞市| 日照市| 涿州市| 五指山市| 黄大仙区| 哈密市| 启东市|