//字符串的基礎(chǔ)用法 String
//swift中字符串的可變性僅通過(guò)變量還是常量來(lái)決定的,變量定義的字符串即可變字符串
//字符串的初始化
var str1 = "" //字面意思 創(chuàng)建一個(gè)字符串 通常使用這種方式創(chuàng)建
var str2 = String() //創(chuàng)建一個(gè)String對(duì)象
//判斷字符串是否為空isEmpty
if str1.isEmpty {
print("string1字符串 " + "\(str1.isEmpty)" + " 空") //打印為string1字符串 true 空
}
//基本數(shù)據(jù)類型(int,float,double)和bool型 在swift中都能通過(guò)"()"這個(gè)形勢(shì)轉(zhuǎn)換為字符串
//基本數(shù)據(jù)類型也可以向oc語(yǔ)言一樣,用格式化輸出方式,.2是保留兩位小數(shù)
print(String(format:"%.2f",1.0)) //打印為1.00
//求長(zhǎng)度
var str3 = "ning jing 1 zhi yuan"
let len:Int = str3.characters.count
print(len)//打印為
//字符串拼接
var str4 = "ning jing"
var str5 = " zhi yuan"
var str6 = str4 + str5 //兩個(gè)字符串相加就行了,也可以用+=運(yùn)算符
print(str6) //打印為ning jing ahi yuan
//遍歷字符串中的字符
var str7 = "hello"
for char in str7.characters{
print(char)//打印為 h e l l o
}
//獲取字符串中指定索引的字符
print(str7[str7.index(str7.startIndex,offsetBy:1)]) //打印為 e
//字符串是否相等
//字符串轉(zhuǎn)換
var str8 = "123"
var str9 = "true"
//這樣轉(zhuǎn)換是正確的,!號(hào)要加,不然打印下來(lái)都有一個(gè)Optional的詞
print("\(Int(str8)!) " + "\(Double(str8)!) " + "\(Float(str8)!) " + "\(Bool(str9)!) ") //打印為123 123.0 123.0 true
//字符串比較
//比較直接用=號(hào)就可以了,比如:
let str10 = "123"
let comp1 = str8 == str10//true
let comp2 = str8 < str10 //false
//大小寫轉(zhuǎn)換
var str11 = "hEllo"
str11.uppercased()//轉(zhuǎn)為大寫
str11.lowercased()//轉(zhuǎn)為小寫
str11.capitalized //首字母大寫
//前后綴
var str12 = "Hello"
str12.hasPrefix("H")//前綴
str12.hasSuffix("0")//后綴
//查找子串
var str13 = "hello world"
let range:Range = str13.range(of: "hello")!
先寫到這把,其他周天再寫,沒(méi)整理好