Swift5.1—计算字符数量

简介: Swift5.1—计算字符数量

如果想要获得一个字符串中Character值的数量,可以使用count属性。

let unusualMenagerie = "Koala 🐨,Snail 🐌,Penguin 🐧,DromeDary 🐫"
//打印输出“unusualMenagerie has 40 characters”
print("unusualMenagerie has \(unusualMenagerie.count) characters")


注:


可扩展的字形群可以由多个 Unicode 标量组成。这意味着不同的字符以及相同字符的不同表示方式可能需要不同数量的内存空间来存储。所以 Swift 中的字符在一个字符串中并不一定占用相同的内存空间数量。因此在没有获取字符串的可扩展的字符群的范围时候,就不能计算出字符串的字符数量。如果你正在处理一个长字符串,需要注意 count 属性必须遍历全部的 Unicode 标量,来确定字符串的字符数量。


另外需要注意的是通过 count 属性返回的字符数量并不总是与包含相同字符的 NSString 的 length 属性相同。NSString 的 length 属性是利用 UTF-16 表示的十六位代码单元数字,而不是 Unicode 可扩展的字符群集。

目录
相关文章
|
4月前
|
存储 Swift
swift值状态
swift值状态
19 1
|
6月前
|
安全 Go
Go语言字典无限进化,实现可存任意类型值!
Go语言字典无限进化,实现可存任意类型值!
35 0
|
12月前
|
存储 Rust JavaScript
Rust:为什么不能在同一个结构体中存储一个值和对该值的引用?(修改版)
基本把下面问题这个搞明白,就能彻底明白 Rust 语言的生命周期是怎么回事了。简而言之,生命周期不会改变你的代码,是你的生命控制生命周期,而不是生命周期在控制你的代码。换言之,生命周期是描述性的,而不是规定性的。
135 0
|
Swift
Swift实用小册07:枚举的创建、使用、遍历、关联值、原始值
Swift实用小册07:枚举的创建、使用、遍历、关联值、原始值
342 0
Swift实用小册07:枚举的创建、使用、遍历、关联值、原始值
|
Swift
Swift5.1—枚举原始值
Swift5.1—枚举原始值
202 0
|
Swift
Swift的输出函数
Swift的输出函数
181 0
|
存储
Swift5.1——计算属性
Swift5.1——计算属性
137 0
Swift5.1——计算属性
Swift5.1—数值型字面量
Swift5.1—数值型字面量
89 0
|
Swift 索引
Swift5.1—访问和修改字符串
Swift5.1—访问和修改字符串
229 0

相关课程

更多