字符串類型 String
初學(xué), 自己做筆記!
MemoryLayout<String>.size? // 24 以字節(jié)(bit)為單位輸入所占內(nèi)存
// 1bit(最小的存儲(chǔ)單位) = 8B(最小的運(yùn)算單位)
//基礎(chǔ)標(biāo)準(zhǔn)語法
var string:String = "我是字符串"
//構(gòu)造方法來獲取字符串
string = String(1.09)
string = String(false)
string = String("123")
string = String(format:"我是%@字符串","格式化") //格式化字符串
string = "\u{34}" //unicode碼為34轉(zhuǎn)化字符串為
// +拼接字符串
var new_string:String = str + string + "拼接字符串"
// \()插入字符串
var insert_string:String = "插入字符串\(123)"
insert_string = "插入字符串\(string)"
var a:Int = Int(1.37)//int類型的構(gòu)造方法
insert_string = "插入類型轉(zhuǎn)換字符串\(a)"
// \()結(jié)構(gòu)可以將其它類型字符串強(qiáng)行轉(zhuǎn)換后插入, 非常方便
字符類型 Character
MemoryLayout<Character>.size ?// 8
var char:Character = "a"
string = String(char)
var char_gather:[Character] = [char, "b", "c", "d"] //創(chuàng)建字符數(shù)組
string = String(char_gather)
// for in 遍歷字符串來獲得字符
let string_let:String = "abcd"
for char_let in string_let {
print(char_let)
}
字符串常用方法
//判斷字符串是否為空字符串
if string.isEmpty || string.characters.count == 0 {
print("string 為空字符串")
} else {
print("string 不為空字符串")
}
//比較兩個(gè)字符串是否相等(從第一個(gè)字符開始逐個(gè)比較)
if string == str {
print("兩個(gè)字符串相等")
} else {
print("兩個(gè)字符串不相等")
}
//比較兩個(gè)字符串大小
if string > str {
print("string > str")
} else {
print("string !> str")
}
//通過獲取下標(biāo)(Index類型,不能直接加減運(yùn)算)的方式獲取對(duì)應(yīng)字符
var string_ex = "字符串常用方法"
var startIndex = string_ex.startIndex //第一個(gè)字符的下標(biāo)
var endIndex = string_ex.endIndex //最后一個(gè)字符的下標(biāo),其實(shí)就是字符串中字符的個(gè)數(shù)
//注意: 除非是空字符串,否則結(jié)束字符的下標(biāo)會(huì)比字符串最后一個(gè)字符下標(biāo)值大1
char = string_ex[string_ex.index(after: startIndex)] //獲取 startIndex 后一個(gè)坐標(biāo)的字符? ? index(after:)
char = string_ex[string_ex.index(before: endIndex)] // 獲取 endIndex 前一個(gè)坐標(biāo)的字符? index(before:)
未完待續(xù) 下一篇