iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0

今天來補一下前面的坑,今天來講下字串字符。

字串字符

基本上就是一個文字得格式與類別
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 去除特殊符號
以基礎延伸更多用法

好的,我們今天就先到這,讓我們明天見。


上一篇
30天的 iOS 修仙道路 (6)
下一篇
30天的 iOS 修仙道路 (8)
系列文
30天的 iOS 修仙道路 站穩腳步基礎篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言