前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7.字符串

7.字符串

作者头像
YungFan
发布2018-09-28 14:57:24
4880
发布2018-09-28 14:57:24
举报
文章被收录于专栏:学海无涯
字符串的介绍
  • 字符串在任何的开发中使用都是非常频繁的
  • OC和Swift中字符串的区别
    • 在OC中字符串类型是NSString,在Swift中字符串类型是String
    • OC中字符串@"",Swift中字符串""
  • 使用 String 的原因
    • String 是一个结构体,性能更高
    • NSString 是一个 OC 对象,性能略差
    • String 支持直接遍历
    • Swift 提供了 String 和 NSString 之间的无缝转换
字符的定义
  • 定义不可变字符串
代码语言:javascript
复制
let str = "hello Objective-C"
  • 定义可变字符串
代码语言:javascript
复制
var str = "hello Swift"
  • 多行字符串
代码语言:javascript
复制
"""
静夜思
作者:李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
"""
字符串的使用
  • 长度
代码语言:javascript
复制
let str = "12345678"
let len2 = str.count  //8
let len3 = (str as NSString).length  //8
  • 拼接
    • +号
    • append
代码语言:javascript
复制
let str1 = "abc" + "cde"
var str = "abc"
str.append("cde")
  • 遍历
代码语言:javascript
复制
let str = "abcdefg"
for char in str {
    print(char)
}
---------------------
let str = "abcdefg"
for (index, value) in str.enumerated() {
    print("\(index) --- \(value)")
}
  • 大写或小写
代码语言:javascript
复制
let str = "abcdefg"
print(str.lowercased())  //全部小写
print(str.uppercased())  //全部大写
  • 含有字符串
代码语言:javascript
复制
let str = "abcdefg"
print(str.contains("cd"))   //true
print(str.contains("c"))    //true
print(str.contains("o"))    //false
  • 串分割
代码语言:javascript
复制
//字符串拆分(以单个或多个字符为分隔符)
let str = "abcdefg$$aaaa$$bbbb$$ccc"
let des1 = (str as NSString).components(separatedBy: "$$")
let des2 = str.components(separatedBy: "$$")
print(des1)  //["abcdefg", "aaaa", "bbbb", "ccc"]
print(des2) //["abcdefg", "aaaa", "bbbb", "ccc"]
  • 替换
代码语言:javascript
复制
let str = "abcdefg$$aaaa$$bbbb$$ccc"
let dest11 = str.replacingOccurrences(of: "$$", with: "**")
print(dest11)
  • 子串
代码语言:javascript
复制
let str = "Hello World"
//截取某字符串的前5个字符串
let sub1 = str.prefix(5)
//截取某字符串的后5个字符串
let str1 = str.suffix(5)

//也可以换种写法
let index2 = str.index(str.endIndex, offsetBy: -5)
let sub2 = str[index2..<str.endIndex]
//截取某字符串的第3个字符到第6个字符范围的字符串
let index3 = str.index(str.startIndex, offsetBy: 3)
let sub3 = str[str.startIndex..<index3]

let index4: String.Index = str.index(str.endIndex, offsetBy: -3)

//从某个位置开始 到某个位置结束
let sub4 = str[index3..<index4]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.09.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串的介绍
  • 字符的定义
  • 字符串的使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档