成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你Swift5 字符串(String)操作

開發 前端
本篇從十六個方面給大家介紹Swift5 字符串(String)操作,希望能夠幫助到你!

[[402146]]

1. Swift 字符串創建

  1. // 類型推斷 
  2. let str  = "Hello" 
  3. // 指定類型 
  4. let str1 : String = "Hello" 

2. Swift 字符串拼接

  1. let str1 : String = "Hello" 
  2. let str2 = "Hello" 
  3. print(str1 + "\n" + str2) 
  4. // 結果: 
  5. /** 
  6. Hello 
  7. Hello 
  8. */ 

3. Swift 字符串追加

  1. var str = "Hello" 
  2. str.append(" World"
  3. print(str) 
  4. // 結果: Hello World 

4. Swift 字符串格式化

  1. let str = String(3) 
  2. let str1 = String(5.0) 
  3. print(str, str1) 
  4. /** 
  5. 結果:3 5.0 
  6. */ 

  1. // 格式化 
  2. let str = String(format: "第%d課程", 1) 
  3. let str1 = String(format: "價格%f", 5.68) 
  4. print(str, str1) 
  5. // 結果:第1課程 價格5.680000 
  6. let str2 = String(format: "價格%.2f", 5.68) 
  7. print(str2) 
  8. // 結果:價格5.68 

5. Swift 獲取字符串長度

  1. let str = String(format: "價格%.2f", 5.68) 
  2. // 獲取長度 
  3. print(str.count
  4. // 結果:6 

6. Swift 判斷字符串是否為空

  1. let str = "swift" 
  2. let str1 = "" 
  3. print(str.isEmpty) 
  4. // 結果:false 
  5. print(str1.isEmpty) 
  6. // 結果:true 

7. Swift 遍歷字符串

  1. let str = "5.68" 
  2. for char in str { 
  3.     print(char
  4.     // 結果: 
  5.     /** 
  6.       5 
  7.       . 
  8.       6 
  9.       8 
  10.       */ 

8. Swift 字符串操作

8.1 獲取首字符

  1. let str = "this" 
  2. print(str[str.startIndex]) 
  3. // 結果:t 

8.2 刪除首字符

  1. var str = "ABC" 
  2. str.removeFirst() 
  3. // 等同于 str.remove(at: str.startIndex) 
  4. print(str) 
  5. // 結果: BC 

8.3 刪除指定位置

  1. var str = "ABCDEFGH" 
  2. str.remove(at: str.index(str.startIndex, offsetBy: 2)) 
  3. print(str) 
  4. // 結果: ABDEFGH 

8.4 刪除最后一個字符

  1. var str = "ABC" 
  2. str.removeLast() 
  3. // 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1)) 
  4. print(str) 
  5. // 結果: AB 

8.5 刪除所有內容

  1. var str = "ABCDEFGH" 
  2. str.removeAll() 

8.6 刪除頭尾指定位數內容

  1. var str = "ABCDEFGH" 
  2. str.removeFirst(2) 
  3. str.removeLast(2) 
  4. print(str) 
  5. // 結果:CDEF 

9. Swift 判斷字符串相等

  1. let str1 : String = "Hello" 
  2. let str  = "Hello" 
  3. let str2 = "Hello world" 
  4.  
  5. // 需要知道大小 
  6. let isSame = str1.compare(str2) 
  7. // 枚舉 ComparisonResult -1 0 1 
  8. print(isSame.rawValue) 
  9. // 結果: -1 
  10. print(str1.compare(str).rawValue) 
  11. // 結果: 0 
  12.  
  13. // 只需要知道內容是否相等 
  14. print(str1 == str) 
  15. // 結果: true 

10. Swift 判斷字符串包含另一個字符串

  1. let str  = "Hello" 
  2. let str1 = "Hello world" 
  3. let rec = str1.contains(str) 
  4. print(rec) 
  5. // 結果: true 

11. Swift 字符串分割

  1. let str = "Hello world" 
  2. let arr = str.split(separator: " "
  3. print(arr) 
  4. // 結果: ["Hello""World"

12. Swift 數組拼接字符串

  1. let arr = ["Hello""World"
  2. let joined = arr.joined() 
  3. print(joined) 
  4. // 結果: HelloWorld 
  5.  
  6. let sepJoined = arr.joined(separator: "----"
  7. print(sepJoined) 
  8. // 結果: Hello----World 

13. Swift 字符串截取

  1. // 頭部截取 
  2. let str = "asdfghjkl;'" 
  3. let str1 = str.prefix(2); 
  4. print(str1) 
  5. // 結果: as 
  6.    
  7. // 尾部截取   
  8. let str2 = str.suffix(3); 
  9. print(str2) 
  10. // 結果: l;' 
  11.  
  12. // range 截取 
  13. let index3 = str.index(str.startIndex, offsetBy: 3) 
  14. let index4 = str.index(str.startIndex, offsetBy: 5) 
  15. let str5 = str[index3...index4] 
  16. print(str5) 
  17. // 結果:fgh 
  18.  
  19. // 獲取指定位置字符串 
  20. let range = str.range(of"jk")! 
  21. print(str[str.startIndex..<range.lowerBound]) 
  22. // 結果:asdfgh 
  23. print(str[str.startIndex..<range.upperBound]) 
  24. // 結果:asdfghjk 

14. Swift 字符串替換

  1. // 替換 
  2. let str = "all the world" 
  3. let str1 = str.replacingOccurrences(of"all"with"haha"
  4. print(str1) 
  5. // 結果: haha the world 

15. Swift 字符串插入

  1. var str = "ABCDEFGH" 
  2. // 單個字符 
  3. str.insert("X"at:str.index(str.startIndex, offsetBy: 6)) 
  4. print(str) 
  5. // 結果: ABCDEFXGH 
  6. // 多個字符 
  7. str.insert(contentsOf: "888"at: str.index(before: str.endIndex)) 
  8. print(str) 
  9. // 結果: ABCDEFXG888H 

 16. Swift 字符串刪除某段內容

  1. var str = "ABCDEFGH" 
  2. let start = str.index(str.startIndex, offsetBy: 2) 
  3. let end = str.index(str.endIndex, offsetBy: -2) 
  4. str.removeSubrange(start...end
  5. print(str) 
  6. // 結果: ABH 

本文轉載自微信公眾號「Swift 社區」,可以通過以下二維碼關注。轉載本文請聯系Swift 社區公眾號。

 

責任編輯:姜華 來源: Swift 社區
相關推薦

2023-03-07 10:07:04

JavaScript字符串反斜杠

2021-07-03 10:02:30

Python字符串瀏覽器

2021-12-08 14:02:20

符串排列搜索

2021-05-27 08:59:09

String字符串操作

2021-11-29 08:49:37

字符串轉換整數

2021-03-11 10:00:32

Java字符串開發

2022-05-26 09:31:20

Java字符串

2021-05-20 06:57:16

RabbitMQ開源消息

2023-04-20 08:00:00

ES搜索引擎MySQL

2020-12-29 09:05:48

基礎DjangoORM

2021-01-05 09:07:30

Django ORMF查詢Q查詢

2021-11-15 07:47:40

字符串位置存儲

2021-01-01 09:20:20

操作DjangoORM

2021-06-16 08:28:25

unary 方法函數技術

2023-07-11 15:34:02

2025-01-17 07:00:00

2021-05-12 06:18:19

KubeBuilderOperatork8s

2021-05-17 05:51:31

KubeBuilderOperator測試

2022-03-10 08:31:51

REST接口規范設計Restful架構

2021-05-18 05:40:27

kubebuilderwebhook進階
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 真人毛片| 中文成人无字幕乱码精品 | 欧美日韩国产一区二区三区 | 天堂成人国产精品一区 | 中文字幕一区二区三区日韩精品 | 日本福利在线 | 亚洲人成网亚洲欧洲无码 | 久久久久中文字幕 | 综合二区| 国产日韩欧美在线 | 天天综合永久 | dy天堂| 成人国产在线视频 | 久草网免费 | 国产在线一区二区三区 | 色就干| 天天拍天天色 | 草久久免费视频 | 一区二区三区四区在线视频 | 在线色网站 | 国产一二区视频 | 久久久久国产精品一区二区 | 久久天堂 | 亚洲在线日韩 | 拍真实国产伦偷精品 | 成人性视频在线播放 | 黄色香蕉视频在线观看 | 欧美黄色一区 | 国产精品国产精品国产专区不卡 | 伦理片97 | 国产一级特黄视频 | 精品国产一区二区三区日日嗨 | 一级大片| 久久99这里只有精品 | 国产一区免费 | 亚洲精品一区二区三区中文字幕 | 国产亚洲精品精品国产亚洲综合 | 精品久久久久国产 | 久久九精品 | 久久久久国产精品一区二区 | 久久综合婷婷 |