今天來補一下前面的坑,今天來講下字串字符。
基本上就是一個文字得格式與類別
String,Charactor
初始化 常用 "" String() 來做空值使用
文字的內容就打在,引號之間。
在引號之間也會包含空白鍵。
var someString = ""
let someSrt = String()
let string: String = "文字內容"
var stringB: String = " 內容文字"
var stringCombine = string + stringB
print(stringCombine)
// stringCombine 輸出 "文字內容 內容文字"
用 """ """來做使用
var someString = """
abc
def
"""
"""必須上下包住 不能出現在字的旁邊
var someString = """
abc
def"""
//這樣是錯誤的
字串屬於值類型,所以也可以用常量變量得方式去處理字串。
字串可以用 基本運算符 增加 字進去
var someString = "Hello" + " World."
// someString = Hello World.
var someStr = "Hello"
var someStr += " World."
// someStr = Hello World.
字串也可以用 .append 的方式加入字串
var addSomeString = " World."
var someString = "Hello"
someString.append(addSomeString)
// someString = Hello World.
每個字串都有一個索引 index 類型 String.index
.startindex 字串的第一個字
.endindex 字串的最後一個字
index(before:) 在之前
index(after:) 再之後
index(_:offsetBy:) 偏移量(在第幾個)
let greeting = "Guten Tag!"
greeting[greeting.startIndex]
// G
greeting[greeting.index(before: greeting.endIndex)]
// !
greeting[greeting.index(after: greeting.startIndex)]
// u
let index = greeting.index(greeting.startIndex, offsetBy: 7)
greeting[index]
// a
可以使用
insert(_:at:) 增加一個字符
insert(contentsOf:at:) 增加一個字串
var welcome = "hello"
welcome.insert("!", at: welcome.endIndex)
// welcome 变量现在等于 "hello!"
welcome.insert(contentsOf:" there", at: welcome.index(before: welcome.endIndex))
// welcome 变量现在等于 "hello there!"
可以使用
remove(at:) 刪除一個字符
removeSubrange(_:) 刪除一個字串
welcome.remove(at: welcome.index(before: welcome.endIndex))
// welcome 现在等于 "hello there"
let range = welcome.index(welcome.endIndex, offsetBy: -6)..<welcome.endIndex
welcome.removeSubrange(range)
// welcome 现在等于 "hello"
NSMutableAttributedString屬性應用
常見屬性
let someSrting = "O HI YO"
let font = UIFont.systemFont(ofSize: 30)
let shadow = NSShadow()
shadow.shadowBlurRadius = 10
shadow.shadowColor = UIColor.red
let attributes = [NSAttributedString.Key.font: font ,.shadow: shadow]
let attributedQuote = NSAttributedString(string: someSrting, attributes: attributes)
效果如下
字串跟陣列有點相似 在增加減的時候會用到 .index
可以找常用得字串加減
ex: 去除千分為符號 or 去除特殊符號
以基礎延伸更多用法
好的,我們今天就先到這,讓我們明天見。