Swift字符串操作-持续更新-2022

打印 上一主题 下一主题

主题 768|帖子 768|积分 2304

 Swift字符串追加
  1. var str = "OC"
  2. str.append(" Swfit")
  3. print(str)
  4. // 输出结果: OC Swift
复制代码
输出结果:

 
Swift获取字符串长度
  1. let str = String(format: "数字%.2f", 333.333)
  2. // 获取长度
  3. print(str.count)
  4. // 输出结果: 8
复制代码
输出结果:

 
Swfit计算字符串中子字符串出现的次数 
Swfit计算字符串中字符的出现次数
Swfit统计字符串中指定字符的个数
Swfit计算指定字符在字符串中出现的次数
  1. 1 override func viewDidLoad() {
  2. 2         super.viewDidLoad()
  3. 3         
  4. 4         let text = "swfitJJUKKswiftnnytuswfitssssswfittttaaee"
  5. 5         let num = subStringCount(str: text, substr: "swfit")
  6. 6         print("swfit在字符串中出现了\(num)次")
  7. 7     }
  8. 8     
  9. 9     
  10. 10     /// 计算字符串中子字符串出现的次数
  11. 11     /// - Parameters:
  12. 12     ///   - str: 字符串
  13. 13     ///   - substr: 子字符串
  14. 14     /// - Returns: 数量
  15. 15     func subStringCount(str: String, substr: String) -> Int {
  16. 16         { $0.isEmpty ? 0 : $0.count - 1 } ( str.components(separatedBy: substr))
  17. 17     }
  18. 18
  19. 19     //参考 https://stackoom.com/en/question/29Cdr
复制代码
输出结果:

 
Swift字符串的子串
  1. 1 // MARK:字符串的子串
  2. 2     // 建议:一般使用NSString中转
  3. 3     func test()  {
  4. 4         let str = "好好学习,天天向上"
  5. 5         let ocStr = str as NSString
  6. 6         let s1 = ocStr.substring(with: NSMakeRange(2, 5))
  7. 7         print(s1)
  8. 8     }
复制代码
输出结果:

 
Swfit字符串遍历和长度的三种方法
  1. 1 override func viewDidLoad() {
  2. 2         super.viewDidLoad()
  3. 3         
  4. 4         test1()
  5. 5         test2()
  6. 6     }
  7. 7
  8. 8
  9. 9     
  10. 10     // MARK: 字符串遍历
  11. 11     func test1()  {
  12. 12         let str  = "需要遍历的字符串"
  13. 13         for byteStr in str {
  14. 14             print(byteStr)
  15. 15         }
  16. 16     }
  17. 17     // 输出结果: 需
  18. 18     // 输出结果: 要
  19. 19     // 输出结果: 遍
  20. 20     // 输出结果: 历
  21. 21     // 输出结果: 的
  22. 22     // 输出结果: 字
  23. 23     // 输出结果: 符
  24. 24     // 输出结果: 串
  25. 25
  26. 26     // MARK: 字符串的长度
  27. 27     func test2()  {
  28. 28         
  29. 29         let str = "Hello World 你好"
  30. 30         //1.返回指定编码的对应的字节数量
  31. 31         //UTF8的编码(0--4) 每个汉字是3个字节
  32. 32         print(str.lengthOfBytes(using: .utf8))
  33. 33         
  34. 34         //2.字符串长度 -返回字符的个数
  35. 35         print(str.count);
  36. 36         
  37. 37         //3.使用NSString中转
  38. 38         let ocStr = str as NSString
  39. 39         print(ocStr.length)
  40. 40     }
  41. 41     // 输出结果: 18
  42. 42     // 输出结果: 14
  43. 43     // 输出结果: 14
复制代码
输出结果:

 
Swift 字符串是否包含某字符
  1. /// 字符串是否包含指定字符
  2.     func test() {
  3.         let label = UILabel()
  4.         label.text = "ADSSSwfitKohuo"
  5.         
  6.         if label.text!.contains("Swfit") {
  7.             print("包含")
  8.         } else {
  9.             print("不包含")
  10.         }
  11.         
  12.         // 输出结果: 包含
  13.     }
复制代码
  
Swfit拼接字符串
  1. 1 // MARK: - 字符串拼接
  2. 2     func test()  {
  3. 3         
  4. 4         let name = "张三"
  5. 5         let age = 30
  6. 6         let title:String? = "大BOSS"
  7. 7         
  8. 8         //格式:\(变量或常量)
  9. 9         //let str = "\(name)\(age)\(title)"
  10. 10         let str = "\(name)\(age)\(title ?? "")"
  11. 11         
  12. 12         print(str)
  13. 13         
  14. 14     }
复制代码
输出结果:

 
Swfit格式化字符串
  1. //MARK:格式化字符串
  2. func test()  {
  3.     let h = 6
  4.     let m = 36
  5.     let s = 55
  6.    
  7.     let dateStr = "\(h):\(m):\(s)"
  8.     //使用格式字符串格式化
  9.     let dateStr1 = String(format:"%02d:%02d:%02d",h,m,s)
  10.    
  11.     print(dateStr)
  12.     print(dateStr1)
  13. }
复制代码
输出结果:

 
String类型的字符串截取|删除

String类型的字符串截取方法,使用的是字符串切片的原理,直接对原字符串做修改,所以必须用var定义变量名。
 
  1. //String类型的字符串
  2. var str = "123456"
  3. //从后删除最后一个字符
  4. str.removeLast()
  5. //从后删除指定个数的字符
  6. str.removeLast(2)
  7. //从前删除第一个字符
  8. str.remove(at: str.startIndex)
  9. //删除脚标为3的字符
  10. str.remove(at: str.index(str.startIndex, offsetBy: 3))
  11. //删除自定义区间的字符串
  12. str.removeSubrange(Range.init(NSMakeRange(2, 3), in: str)!)
  13. //删除所有字符,变成空字符串
  14. str.removeAll()
  15. // 头部截取
  16. let str = "ABCDEFG"
  17. let str1 = str.prefix(2);
  18. print(str1)
  19. // 结果: AB
  20.    
  21. // 尾部截取
  22. let str2 = str.suffix(3);
  23. print(str2)
  24. // 结果: EFG
复制代码
 
 
NSString类型的字符串截取

NSString类型的字符串截取方法,同于OC语言的字符串截取方法,不能修改字符串本身,截取后返回String类型,所以需要定义变量进行接收。
  1. 1 //NSString类型的字符串
  2. 2 let str: NSString = "123456"
  3. 3 //从开头截取到指定脚标
  4. 4 str.substring(to: 4)
  5. 5 //从指定脚标截取到结尾
  6. 6 str.substring(from: 3)
  7. 7 //自定义截取区间
  8. 8 str.substring(with: NSMakeRange(2, 3))
复制代码
 

来源:https://www.cnblogs.com/weiios/p/16221321.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表