Swift5.0 字符串(String)詳解

1.字符串拼接

  • + 拼接
let str1 = "李連杰"
let str2 = "成龍"
let str3 = str1 + str2
print(str3)
// 李連杰成龍
  • \() 拼接
let str1 = "李連杰"
let str2 = "成龍"
let str3 = "\(str1)" + "\(str2)"
print(str3)
// 李連杰成龍

2.字符串是否為空判斷

let str1 = "李連杰"
let reult: Bool = str1.isEmpty
print(reult)
// false

let str1 = ""
let reult: Bool = str1.isEmpty
print(reult)
// true

3.字符串長(zhǎng)度

let str1 = "李連杰"
let str2 = "成龍"
let str3 = "\(str1)" + "\(str2)"
let count: Int = str3.count
print(count)
// 5

4.字符串比較

  • ==
let str1 = "李連杰"
let str2 = "成龍"
let result: Bool = str1 == str2
print(result)
// false

let str1 = "李連杰"
let str2 = "李連杰"
let result: Bool = str1 == str2
print(result)
// true
  • >
let str1 = "李連杰"
let str2 = "成龍"
let result: Bool = str1 > str2
print(result)
// true
  • <
let str1 = "李連杰"
let str2 = "成龍"
let result: Bool = str1 < str2
print(result)
// false

5.字符串分割

  • 分割成數(shù)組
let str = "Hello World Swift!" // 創(chuàng)建字符串
let result = str.components(separatedBy: " ")
print(result)
// ["Hello", "World", "Swift!"]
  • 獲取字符
let str = "Hello World Swift!" // 創(chuàng)建字符串
let result = str[str.startIndex] // 第一個(gè)字符(Character)
print(result)
// H

let str = "Hello World Swift!" // 創(chuàng)建字符串
let result = str[str.index(str.startIndex, offsetBy: 4)]
print(result)
// o

let str = "Hello World Swift!" // 創(chuàng)建字符串
let result = str.prefix(4) // 從前面截取字符串
print(result)
// Hell

let str = "Hello World Swift!" // 創(chuàng)建字符串
let result = str.suffix(4) // 從后面截取字符串
print(result)
// ift!

// 前面截取區(qū)間
let str = "Hello World Swift!" // 創(chuàng)建字符串
let sub1 = str.index(str.startIndex, offsetBy: 3)
let sub2 = str.index(str.startIndex, offsetBy: 6)
let result = str[sub1...sub2]
print(result)
// lo W

// 取sub0之后的所有字符串
let str = "Hello World Swift!" // 創(chuàng)建字符串
let sub0 = str.index(str.startIndex, offsetBy: 3)
let sub1 = str.suffix(from: sub0)
print(sub1)
// lo World Swift!
  • 字符串替換
let str = "Hello World Swift!" // 創(chuàng)建字符串
guard let rang = Range(NSRange(location: 0, length: 3), in: str) else { return }
let sub1 = str.replacingCharacters(in: rang, with: "LZYY")
print(sub1)
// LZYYlo World Swift!
  • 字符串去除前后空格
let str = "  我 是誰(shuí)  "
let sub1 = str.trimmingCharacters(in: CharacterSet.whitespaces)
print(sub1)
// 我 是誰(shuí)
  • 刪除指定的前后字符
//原始字符串
let str1 = "<<駱駝<>祥子>>"
let characterSet = CharacterSet(charactersIn: "<>")
let sub1 = str1.trimmingCharacters(in: characterSet)
print(sub1)
// 駱駝<>祥子
  • 判斷字符串的前綴和后綴
// 前綴
let str = "Hello World Swift!" // 創(chuàng)建字符串
let sub1 = str.hasPrefix("Hell")
print(sub1)
// true

// 后綴
let str = "Hello World Swift!" // 創(chuàng)建字符串
let sub1 = str.hasSuffix("ft!")
print(sub1)
// true
  • 字符串大小寫轉(zhuǎn)換
// 轉(zhuǎn)為大寫
var str:String = "av,1,2,3,4,5,6,7,8,a,b,c,d,e"
let str1 = str.uppercased()
print(str1)
// AV,1,2,3,4,5,6,7,8,A,B,C,D,E


// 轉(zhuǎn)為小寫
var str:String = "AV,1,2,3,4,5,6,7,8,A,B,C,D,E"
let str1 = str.lowercased()
print(str1)
// av,1,2,3,4,5,6,7,8,a,b,c,d,e

//每個(gè)單詞首字母大寫
var str:String = "av,1,2,3,4,5,6,7,8,adfvf,bdsf,cdsf,ddf,e"
let str1 = str.capitalized
print(str1)
// Av,1,2,3,4,5,6,7,8,Adfvf,Bdsf,Cdsf,Ddf,E
  • 包含
// 是否包含某字符串
var str:String = "av,1,2,3,4,5,6,7,8,adfvf,bdsf,cdsf,ddf,e"
let str1 = str.contains("adf")
print(str1)
// true
  • 轉(zhuǎn)Int
let str5 = "123"
let str1: Int = Int(str5) ?? 0
print(str1)
// 123

let str5 = "123a"
let str1: Int = Int(str5) ?? 0
print(str1)
// 0
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 《Java從小白到大?!芳堎|(zhì)版已經(jīng)上架了?。?! 由字符組成的一串字符序列,稱為“字符串”,在前面的章節(jié)中也多次用到...
    tony關(guān)東升閱讀 1,275評(píng)論 0 2
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評(píng)論 1 10
  • 四、集合框架 1:String類:字符串(重點(diǎn)) (1)多個(gè)字符組成的一個(gè)序列,叫字符串。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 874評(píng)論 0 2
  • 一、獲取字符 1.單個(gè)字符 原理:字符串中的每一個(gè)字符都會(huì)對(duì)應(yīng)一個(gè)唯一的下標(biāo)(索引)下標(biāo):用來(lái)表示字符在字符串中的...
    兩只小豬呼嚕嚕_1539閱讀 567評(píng)論 0 1
  • package cn.itcast_01;/* 字符串:就是由多個(gè)字符組成的一串?dāng)?shù)據(jù)。也可以看成是一個(gè)字符數(shù)組。 ...
    蛋炒飯_By閱讀 725評(píng)論 0 0

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