swift3.0 字符串基礎(chǔ)

//字符串的基礎(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)整理好

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容