Swift -- 字符串

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)
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容