Swift字符串操作-持续更新-2022
2024-09-07 17:34:11
Swift字符串追加
var str = "OC"
str.append(" Swfit")
print(str)
// 输出结果: OC Swift
输出结果:
Swift获取字符串长度
let str = String(format: "数字%.2f", 333.333)
// 获取长度
print(str.count)
// 输出结果: 8
输出结果:
Swfit计算字符串中子字符串出现的次数
Swfit计算字符串中字符的出现次数
Swfit统计字符串中指定字符的个数
Swfit计算指定字符在字符串中出现的次数
1 override func viewDidLoad() {
2 super.viewDidLoad()
3
4 let text = "swfitJJUKKswiftnnytuswfitssssswfittttaaee"
5 let num = subStringCount(str: text, substr: "swfit")
6 print("swfit在字符串中出现了\(num)次")
7 }
8
9
10 /// 计算字符串中子字符串出现的次数
11 /// - Parameters:
12 /// - str: 字符串
13 /// - substr: 子字符串
14 /// - Returns: 数量
15 func subStringCount(str: String, substr: String) -> Int {
16 { $0.isEmpty ? 0 : $0.count - 1 } ( str.components(separatedBy: substr))
17 }
18
19 //参考 https://stackoom.com/en/question/29Cdr
输出结果:
Swift字符串的子串
1 // MARK:字符串的子串
2 // 建议:一般使用NSString中转
3 func test() {
4 let str = "好好学习,天天向上"
5 let ocStr = str as NSString
6 let s1 = ocStr.substring(with: NSMakeRange(2, 5))
7 print(s1)
8 }
输出结果:
Swfit字符串遍历和长度的三种方法
1 override func viewDidLoad() {
2 super.viewDidLoad()
3
4 test1()
5 test2()
6 }
7
8
9
10 // MARK: 字符串遍历
11 func test1() {
12 let str = "需要遍历的字符串"
13 for byteStr in str {
14 print(byteStr)
15 }
16 }
17 // 输出结果: 需
18 // 输出结果: 要
19 // 输出结果: 遍
20 // 输出结果: 历
21 // 输出结果: 的
22 // 输出结果: 字
23 // 输出结果: 符
24 // 输出结果: 串
25
26 // MARK: 字符串的长度
27 func test2() {
28
29 let str = "Hello World 你好"
30 //1.返回指定编码的对应的字节数量
31 //UTF8的编码(0--4) 每个汉字是3个字节
32 print(str.lengthOfBytes(using: .utf8))
33
34 //2.字符串长度 -返回字符的个数
35 print(str.count);
36
37 //3.使用NSString中转
38 let ocStr = str as NSString
39 print(ocStr.length)
40 }
41 // 输出结果: 18
42 // 输出结果: 14
43 // 输出结果: 14
输出结果:
Swift 字符串是否包含某字符
/// 字符串是否包含指定字符
func test() {
let label = UILabel()
label.text = "ADSSSwfitKohuo" if label.text!.contains("Swfit") {
print("包含")
} else {
print("不包含")
} // 输出结果: 包含
}
Swfit拼接字符串
1 // MARK: - 字符串拼接
2 func test() {
3
4 let name = "张三"
5 let age = 30
6 let title:String? = "大BOSS"
7
8 //格式:\(变量或常量)
9 //let str = "\(name)\(age)\(title)"
10 let str = "\(name)\(age)\(title ?? "")"
11
12 print(str)
13
14 }
输出结果:
Swfit格式化字符串
//MARK:格式化字符串
func test() {
let h = 6
let m = 36
let s = 55 let dateStr = "\(h):\(m):\(s)"
//使用格式字符串格式化
let dateStr1 = String(format:"%02d:%02d:%02d",h,m,s) print(dateStr)
print(dateStr1)
}
输出结果:
最新文章
- C#制作、打包、签名、发布Activex全过程
- Android模拟位置信息
- 初学JAVA的 感想 尹鑫磊
- MVC5中,加载分部视图,常见的方式
- Linux Command Line Basics
- hdu 5437 优先队列+模拟 **
- JAVA反射机制—学习总结
- 【HDOJ】5128
- 机器学习算法实现(R&;Python code)
- Jetty容器
- 【UVa11426】GCD - Extreme (II)(莫比乌斯反演)
- 远程桌面控制winsever,复制文件或者文件夹夹时出错提示“未指定的错误” 二(如何让远程电脑识别U盘)
- [数]青蛙的约会&;Strange function
- Yii2上传图片插件使用
- python学习(八)
- Python中*和**的作用(课堂小结)
- C#基础 常用语&;数据类型定义&;类型转换
- 解决Linux服务器磁盘空间不足的问题
- pycharm 取消空格,逗号 等符号的自动补全
- MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇