Wesukilaye

Your choices please me, for now


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Swift String

发表于 2019-08-05 更新于 2019-08-07 分类于 Swift
本文字数: 2k 阅读时长 ≈ 2 分钟
字符串的子串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// MARK:字符串的子串
func demo4() {
//建议:一般使用NSString作为中转,因为swift取字串方法一直在优化
let str = "我们一起去飞"
let ocStr = str as NSString
let s1 = ocStr.substring(with: NSMakeRange(2, 3))
print(s1)

print(str.startIndex)
print(str.endIndex)


guard let range=str.range(of: "一起") else {
print("没有找到字符串")
return
}
print(range)

}
格式化
1
2
3
4
5
6
7
8
9
10
11
12
13
// MARK:格式化
func demo3() {
let h = 8
let m = 9
let s = 6

let dateStr = "\(h):\(m):\(s)"
print(dateStr)
//使用格式字符串格式化
let dateStr1 = String(format: "%02d:%02d:%02d", h,m,s)
print(dateStr1)

}
字符串的拼接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// MARK:字符串拼接
func demo2() {
let str1 = "hello "
let str2 = "word"
var str = ""
str = str1 + str2

let name = "老王"
let age = 18
let title:String? = "BOSS"
let point = CGPoint(x: 100, y: 200)

// \(变量/常量)
let str1 = "\(name) \(age) \(title ?? "") \(point)"

print(str)

}
字符串的长度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// MARK:字符串的长度
func demo1() {
let str = "hello world你好"
//返回指定编码的对应的字节数量
//UTF-8的编码(0~4个),每个汉字是3个字节
print(str.lengthOfBytes(using: .utf8))
//字符串长度 -返回字符的个数
print(str.count)
//使用NSString中转
/**
值 as 类型
*/
let ocStr = str as NSString
print(ocStr.length)
}
字符串的遍历
1
2
3
4
5
6
7
8
// MARK:字符串的遍历
func demo() {
let str = "我要飞得更高"
for c in str {
print(c)
}

}
字符串的插入和删除
1
2
3
4
5
6
7
//字符串插入
var welcome = "hello"
welcome.insert("!", at: welcome.endIndex)//插入一个字符
print("insertNewCharacters:\(welcome)\n");//打印insertNewCharacters:hello!
//字符串删除
welcome.remove(at: welcome.index(before: welcome.endIndex))//删除最后一个字符
print("removeStrLastCharacters:\(welcome)\n")//打印 removeStrLastCharacters:hello word
  • 本文作者: Mr.Zhao
  • 本文链接: https://wesukilayezcy.github.io/2019/08/05/Swift-String/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
Swift String
Swift for循环
Swift 数组
-------------本文结束感谢您的阅读-------------
  • 文章目录
  • 站点概览
Wesukilaye

Wesukilaye

熟练使用iOS Objective-c,Swift. 了解Python爬取网络数据,深入研究移动端开发,目前正在学习Flutter
23 日志
4 分类
16 标签
RSS
GitHub E-Mail bilibili
Links
  • Jacksu
  1. 1. 字符串的子串
  2. 2. 格式化
  3. 3. 字符串的拼接
  4. 4. 字符串的长度
  5. 5. 字符串的遍历
  6. 6. 字符串的插入和删除
© 2019 Wesukilaye | 62k | 57 分钟
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0