Swift學(xué)習(xí)_基礎(chǔ)語法之字符&字符串

Swift

1.Character 字符類型

let avr:Character = "值"
print(avr)                  // 打印 值
let ch:Character = "A"

let ch2:Character = "\\"

2.String 類型

let str1 = "HelloWorld"
var str2 = String()  //通過創(chuàng)建實(shí)例的方式初始化字符串
print(str1)                  // 打印 HelloWorld
print(str2)                  

//判斷字符串為空

if str2.isEmpty {
    print("空的")                  // 打印 空的
}
控制臺(tái)輸出

3.計(jì)算字符串長度

swift中計(jì)算字符串的長度和oc不一樣

print(str2.characters.count)  // 字符串的長度                  // 打印 0

4.遍歷字符串

for c in str1.characters {
    print(c)
}
控制臺(tái)輸出

5.連接字符串

比oc簡單很多

str2 = ",HarrySun"
var str3 = str1 + str2
print(str3)                  // 打印 HelloWorld,Coder_Sun
str3 += ",haihai"
print(str3)                  // 打印 HelloWorld,Coder_Sun,haihai

str3.append(avr)

6.字符串的插值

通過占位符給字符串加入一段字符串或值

let num = 10
let message = "\(num)乘以2.5等于\(Double(num)*2.5)"
print(message)                  // 打印 10乘以2.5等于25.0

7.格式化字符串

let hour = 8
let minute = 10
let seconds = 56
let time = String(format:"%02d:%02d:%02d",hour,minute,seconds)
print(time)                  // 打印 08:10:56

8.字符串的截取

swift 字符串截取比較麻煩所以轉(zhuǎn)化為oc中的NSString

let subStr3 = (str3 as NSString).substring(with: NSMakeRange(1,5))
print(subStr3)                  // 打印 elloW

9.用等號(hào)判斷兩個(gè)字符串是否相等

let name1 = "浩子"
let ?? = "浩子"
let name3 = "昊子"

let 名字 = "皓子"

if ?? == name1 {
    print("同一名字")                  // 打印 同一名字
}

10.比較字符串的前綴和后綴

let strName = "CoderSun"
let strName2 = "zhangsan"
let strName3 = "liuwu"


// 字符串a(chǎn)前綴是否包含b
if strName.hasPrefix("Coder") {
    print("開發(fā)")                  // 打印 開發(fā)
}

if strName3.hasPrefix("liu") {
    print("劉")                  // 打印 劉
}

// 字符串a(chǎn)后綴時(shí)候包含字符串b
if strName2.hasSuffix("san") {
    print("三")                  // 打印 三
}

**擴(kuò)展:String和NSString **
1.String是一個(gè)結(jié)構(gòu)體類型,而NSString是一個(gè)繼承自NSObject對(duì)象
2.二者都可以使用自己的類名來直接進(jìn)行初始化,表面上看寫法相同,但是NSString的意思是初始化了一個(gè)指針方向了這個(gè)字符串,但是String是把字符串的字面量賦值給常量或變量

小結(jié)

代碼已上傳至git:
--> 傳送門:Swift_基本語法

附錄

查看完整專欄《Swift學(xué)習(xí)》

有問題歡迎指正以及相互探討 —— CoderSun

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

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

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