var str = "" // 定義一個空字符串
var str1 = String()
print(str.isEmpty) // 判斷字符串是否為空串
str = "hello, "
str1 = "world"
str = str + str1 // 字符串拼接
// 可以使用??作為變量名,打印輸出的時候會當做一個character
var ?? = "我家的??"
for char in ??.characters{
print(char)
}
var char:Character = "H"
// 定義字符數(shù)組(兩種方式)
var characters:[Character] = ["H", "e", "l", "l", "o"]
var arr:Array<Character> = ["w", "o", "r", "l", "d"]
str = String(characters)
str = String(arr)
// unicode字符處理
var unicode = "\u{25}"
unicode = "\u{2654}"
unicode = "\u{1F496}\u{2658}"
// 字符數(shù)
str.characters.count
// 字符串長度
str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)
// 字符串數(shù)組操作
// predecessor得到前一個
// successor得到后一個
// advancedBy從某個位置(開始)開始數(shù)第三個
str[str.startIndex]
str[str.startIndex.advancedBy(3)]
str[str.startIndex.successor()]
str[str.endIndex.predecessor()]
// 得到字符串中所有的字符的Range,然后循環(huán)
for index in str.characters.indices{
print("\(str[index])")
}
// 插入字符
str.insert("!", atIndex: str.endIndex)
// 插入字符集合(字符串)
str.insertContentsOf("????".characters, at: str.endIndex)
// 刪除單個字符
str.removeAtIndex(str.endIndex.predecessor())
print(str)
// 刪除范圍多個字符
var range = str.startIndex.advancedBy(3)..<str.endIndex
str[range]
str.removeRange(range)
print(str)
// 判斷字符串是否以什么開始
str.hasPrefix("wo")
// 判斷字符串是否以什么結(jié)尾
str.hasSuffix("or")
// 判斷兩個字符串是否相等
str == "wor"
//去除字符串首位多余的字符
//運行結(jié)果 hello
let s6 = "----------hello---------";
s6.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "-"))
// 字符的UTF8編碼
let dogStr = "dog?狗??" // dog一個英文算一個UTF8編碼,一個中文3個,??是4個
for codeUnit in dogStr.utf8{
print(codeUnit)
}
// 字符的UTF16編碼 // dog一個英文算一個UTF16編碼,一個中文1個,??是2個
for codeUnit in dogStr.utf16{
print(codeUnit)
}
// 字符的Scalars編碼 // 都只算一個
for scalars in dogStr.unicodeScalars{
print(scalars)
}
Swift -- 字符串
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- classfuncfromDateToString(date:Date) ->String{ letdformat...
- 網(wǎng)上很多資料都是錯的,Xcode 附Documentation解釋 Finding Substrings func...