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 可扩展的字符群集。

目录
相关文章
|
21天前
|
存储 Swift iOS开发
Swift 字符(Character)
10月更文挑战第26天
26 4
|
5月前
|
存储 程序员 Swift
Swift开发——存储属性与计算属性
Swift推荐使用结构体进行开发,结构体支持属性和方法,且作为值类型。结构体属性包括存储属性(如radius)和计算属性(如r),计算属性不存储值,类似方法。结构体用`struct`定义,命名遵循大驼峰规则。实例名遵循小驼峰规则。属性可在结构体中任意位置定义,静态属性用`static`。存储属性可为`lazy`实现懒加载。结构体实例通过`.`访问属性和方法,静态属性和方法用`结构体名.`访问。计算属性可读写,可通过`get`和`set`定义。程序段1展示了结构体Point和Circle的属性和方法,包括私有属性、只读计算属性、可读写计算属性及`mutating`方法。
41 0
Swift开发——存储属性与计算属性
|
5月前
|
安全 JavaScript Swift
Swift开发——输出格式化字符
这篇文章介绍了Swift语言的基本概念和格式化输出方法。Swift是苹果平台的官方编程语言,强调类型安全,使用`main.swift`作为程序入口。文章通过示例展示了如何使用`print`函数进行格式化字符串输出,包括控制整数和浮点数的宽度、对齐方式以及使用`String(format:)`函数。示例代码创建了一个名为Ch0001的工程,并展示了不同输出方式,如常规输出、格式化输出和使用`\(`常量名或变量名`)`的形式。最后,文章给出了程序的运行结果截图。
57 0
Swift开发——输出格式化字符
|
存储 监控 Swift
Swift实用小册09:存储属性、计算属性及属性观察器的使用
Swift实用小册09:存储属性、计算属性及属性观察器的使用
273 0
Swift实用小册09:存储属性、计算属性及属性观察器的使用
|
存储
Swift5.1——计算属性
Swift5.1——计算属性
159 0
Swift5.1——计算属性
Swift5.1—连接字符串和字符
Swift5.1—连接字符串和字符
295 0
Swift5.1—使用字符
Swift5.1—使用字符
125 0
|
存储 Swift
Swift5.1—字符串和字符
Swift5.1—字符串和字符
101 0
|
Swift iOS开发
Swift解读专题四——字符串与字符
Swift解读专题四——字符串与字符
119 0
|
JavaScript
Swift中关于集合计算的几种函数记录(intersect、symmetricDifference、union、subtract)
Swift中关于集合计算的几种函数记录(intersect、symmetricDifference、union、subtract) 很久之前用过一次,后来就忘了。。。扎心,现在记录一下 PS:这几种函数其实不限于swift内的,在JavaScript、python、DB等其他语言,应该也有类似用法,这里我只简单讲了在swift内的用法。
1731 0