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...