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

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

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

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

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

import Cocoa

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

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


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

Value of char1 A
Value of char2 B

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

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

import Cocoa

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

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


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

import Cocoa

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

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


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

import Cocoa

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


當(dāng)上述代碼被編譯和執(zhí)行時,它產(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í)行時,它產(chǎn)生了以下結(jié)果:

Value of varC Hello G

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

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

復(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í)行時,它產(chǎn)生了以下結(jié)果:

Hello, Swift!
Hello, Swift!

空字符串
可以通過使用一個空字符串或創(chuàng)建 String 類的一個實(shí)例來創(chuàng)建一個空的字符串,如下所示。還可以檢查一個字符串是否為空,使用布爾屬性 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í)行時,它產(chǎn)生了以下結(jié)果:

stringA is empty
stringB is empty

字符串常量
可以指定字符串是否可以修改(或突變),通過將其分配給一個變量,或者通過將其使用 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í)行時,它產(chǎn)生了以下結(jié)果:

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

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

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

復(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í)行時,它產(chǎn)生了以下結(jié)果:

20 times 100 is equal to 2000.0

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

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

import Cocoa

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

var stringA = constA + constB

println( stringA )


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

Hello,World!

字符串長度
Swift 中字符串沒有 length 屬性,但可以使用全局count()函數(shù)來計算字符串中的字符數(shù)。下面是一個簡單的例子:

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

import Cocoa

var varA   = "Hello, Swift!"

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


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

Hello, Swift!, length is 13

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

復(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í)行時,它產(chǎn)生了以下結(jié)果:

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

Unicode字符串
可以通過遍歷在 UTF8 和 UTF16 屬性訪問字符串的 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í)行時,它產(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快速入門教程概覽

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

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

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

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

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

    這篇文章主要為大家介紹了swift內(nè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)示例

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

桃源县| 垦利县| 温宿县| 望江县| 开江县| 那曲县| 永川市| 怀集县| 苍溪县| 阳山县| 株洲县| 上思县| 如东县| 鸡东县| 壶关县| 平安县| 湟源县| 古田县| 舒城县| 西青区| 尼玛县| 铁力市| 灌阳县| 北京市| 遂川县| 房产| 广宁县| 桃园县| 梅州市| 连南| 黎川县| 察雅县| 麦盖提县| 专栏| 伊金霍洛旗| 太谷县| 武城县| 林周县| 尼勒克县| 饶河县| 临颍县|