美文网首页
Swift4.0学习之字符串

Swift4.0学习之字符串

作者: 灰灰是只小贱狗 | 来源:发表于2018-04-17 21:27 被阅读24次

字符串

在 Swift 中绝大多数的情况下,推荐使用 String 类型

使用 String 的原因

  • String 是一个结构体,性能更高
    • String 目前具有了绝大多数 NSString 的功能
    • String 支持直接遍历
  • NSString 是一个 OC 对象,性能略差
  • Swift 提供了 StringNSString 之间的无缝转换

字符串实例化

// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )

// String 实例化
var stringB = String("Hello, World!")
print( stringB )

遍历字符串

for str in stringB {
    print(str)
}

字符串拼接

let stringC = stringA+" hello swift"
let i = 100
let view = UIView()
view.backgroundColor = UIColor.red
print(stringC+"打出的字符串是\(i) view的背景色\(String(describing: view.backgroundColor))")

字符串格式化

for _ in 0...3 {
    let str = String(format: "hehe - %02d", arguments: [arc4random_uniform(10)])
    print(str)
}

在实际开发中,如果需要指定字符串格式,可以使用 String(format:...) 的方式
* 注意:后面的参数需要放在一个数组

字符串截取

一段很不好理解的方法,暂时还没搞明白

// var stringA = "Hello, World!"
var indexStart = stringA.index(of: ",")
let indexEnd = stringA.index(stringA.endIndex, offsetBy: -3)
let subString1 = stringA[stringA.startIndex..<indexStart!]
let subString2 = stringA[indexStart!..<stringA.endIndex]//stringA[indexStart...indexEnd];
let index4 = stringA.index(stringA.startIndex, offsetBy: 4)
print("subString1=\(subString1) \nsubString2= \(subString2)  \(stringA.prefix(through: index4))")

相关文章

  • iOS之Scanner基本用法

    iOS之Scanner字符串扫描类 注: 本文主要语法为Swift4.0 Scanner继承自NSObject,...

  • Swift 4.0 学习笔记整理

    整理自己学习Swift4.0笔记一、基础1、字符串2、数组 字符串 swift中字符串下标已经不是我们熟悉的int...

  • Swift4.0学习之字符串

    字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 使用 String 的原因 String...

  • Swift4.0 string/// 在指定字符串第一次搜索结果

    Swift4.0 string/// 在指定字符串第一次搜索结果位置前/后插入字符串 extension St...

  • Swift-字符串的截取

    在Swift4.0中,字符串的拼接很简单。直接用'+'或者'+='就行,但是我看了一下文档,字符串的剪切方法不多,...

  • Swift4.0

    Swift4.0 新特性: 1、添加Codable协议,方便自定义数据类型序列化 2、多行文字的字符串:“”“ ”...

  • Swift 5.1 字符串截取

    Swift4.0以后字符串截取发生了变化,为了使用起来方便,创建了一个String的扩展实现分类效果

  • Python ☞ day 3

    Python学习笔记之 字符串 & 列表 & 元组 & 字典 字符串 什么是字符串? 字符串运算 字符串方法 列表...

  • Swift4.0——字符串

    1-判断字符串中的前部分和后部分,结果是 Bool值 2- 字符串的大小写转换 3-字符串的插入和删除 ...

  • Swift4.0新特性之String、Array和Diction

    Swift4.0新特性之String、Array和Dictionary 推荐: Swift 编程语言原文链接: W...

网友评论

      本文标题:Swift4.0学习之字符串

      本文链接:https://www.haomeiwen.com/subject/fdppkftx.html