11 swift開發iOS 字串

2021-07-28 08:00:51 字數 3435 閱讀 8058

swift 字串

swift 字串是一系列字元的集合。例如 "hello, world!" 這樣的有序的字元型別的值的集合,它的資料型別為 string。

建立字串

你可以通過使用字串字面量或 string 類的例項來建立乙個字串:

import cocoa

// 使用字串字面量

var stringa = "hello, world!"

print( stringa )

// string 例項化

var stringb = string("hello, world!")

print( stringb )

以上程式執行輸出結果為:

hello, world!

hello, world!

空字串

你可以使用空的字串字面量賦值給變數或初始化乙個string類的例項來初始值乙個空的字串。 我們可以使用字串屬性 isempty 來判斷字串是否為空:

import cocoa

// 使用字串字面量建立空字串

var stringa = ""

if stringa.isempty else

// 例項化 string 類來建立空字串

let stringb = string()

if stringb.isempty else

以上程式執行輸出結果為:

stringa 是空的

stringb 是空的

字串常量

你可以將乙個字串賦值給乙個變數或常量,變數是可修改的,常量是不可修改的。

import cocoa

// stringa 可被修改

// stringb 不能修改

字串中插入值

字串插值是一種構建新字串的方式,可以在其中包含常量、變數、字面量和表示式。 您插入的字串字面量的每一項都在以反斜線為字首的圓括號中:

import cocoa

var vara   = 20

let consta = 100

var varc:float = 20.0

var stringa = "\(vara) 乘於 \(consta) 等於 \(varc * 100)"

print( stringa )

以上程式執行輸出結果為:

20 乘於 100 等於 2000.0

字串連線

字串可以通過 + 號來連線,例項如下:

字串長度

字串長度使用 string.characters.count 屬性來計算,例項如下:

import cocoa

print( "\(vara), 長度為 \(vara.characters.count)" )

字串比較

你可以使用 == 來比較兩個字串是否相等:

import cocoa

var vara   = "hello, swift!"

var varb   = "hello, world!"

if vara == varb else

以上程式執行輸出結果為:

hello, swift! 與 hello, world! 是不相等的

unicode 字串

unicode 是乙個國際標準,用於文字的編碼,swift 的 string 型別是基於 unicode建立的。你可以迴圈迭代出字串中 utf-8 與 utf-16 的編碼,例項如下:

import cocoa

var unicodestring   = "教程"

print("utf-8 編碼: ")

for code in unicodestring.utf8

print("\n")

print("utf-16 編碼: ")

for code in unicodestring.utf16

以上程式執行輸出結果為:

utf-8 編碼: 

232 

143 

156 

233 

184 

159 

230 

149 

153 

231 

168 

139 

utf-16 編碼: 

33756 

40479 

25945 

31243 

字串函式及運算子

swift 支援以下幾種字串函式及運算子:

序號 函式/運算子 & 描述 1

isempty

判斷字串是否為空,返回布林值 2

hasprefix(prefix: string)

檢查字串是否擁有特定字首 3

hassuffix(suffix: string)

檢查字串是否擁有特定字尾。 4

int(string)

轉換字串數字為整型。 例項:

let mystring: string = "256"

let myint: int? = int(mystring) 5

string.characters.count

計算字串的長度 6

utf8

您可以通過遍歷 string 的 utf8 屬性來訪問它的 utf-8 編碼 7

utf16

您可以通過遍歷 string 的 utf8 屬性來訪問它的 utf-16 編碼 8

unicodescalars

您可以通過遍歷string值的unicodescalars屬性來訪問它的 unicode 標量編碼. 9

+連線兩個字串,並返回乙個新的字串

10 +=

連線操作符兩邊的字串並將新字串賦值給左邊的操作符變數

11 ==

判斷兩個字串是否相等

12 <

比較兩個字串,對兩個字串的字母逐一比較。

13 !=

比較兩個字串是否不相等。

swift 過濾字串 Swift 字串

swift 字串 swift 字串是一系列字元的集合。例如 hello,world 這樣的有序的字元型別的值的集合,它的資料型別為 string。建立字串 你可以通過使用字串字面量或 string 類的例項來建立乙個字串 import cocoa 使用字串字面量 var stringa hello,...

iOS中通過字串建立類 Swift

開發中可能會經常遇到動態建立類的情況,有時候是根據伺服器返回的字段進行處理,在oc中很簡單,直接通過nsclassfromstring方法即可,但是在swift中,要加上命名空間才能夠建立,具體如下 1 命名空間的獲取,這個要動態獲取或者直接寫死,直接寫死的話,如果改了專案名字的話就不能用了,所以最...

IOS開發之路 Objective C 字串

oc中的字串和c語言中的字串是有些不一樣。c語言中建立乙個字串是通過 char str 20 hello world 或者 char p hello world 但是如果存入中午字元,則顯示不出來了.而且對字串處理方法少之又少.oc則不一樣了。nsstring string 字串內容 nsstrin...