Swift 字符串

2024 年 8 月 29 日 | 4 分钟阅读

Swift 4 字符串是字符的有序集合,例如 "Hello, World!",它们由 Swift 4 数据类型 String 表示,而 String 又表示 Character 类型值的集合。

如何创建字符串?

可以使用字符串字面量或创建 String 类的实例来创建字符串。

请看这个例子

输出

Hello world!
This is JavaTpoint
This is an
example of multiple line
string by JavaTpoint

空字符串

要创建空字符串,可以使用空字符串字面量或创建字符串类的实例。

要检查字符串是否为空,可以使用 Boolean 属性 isEmpty。

示例

输出

stringA is empty
stringB is empty

字符串操作

我们可以对 Swift 字符串进行许多操作。

字符串连接

+ 运算符用于连接 Swift 中的两个字符串或一个字符串和一个字符,或两个字符。

示例

输出

Hello JavaTpoint

字符串插值

字符串插值用于通过混合常量、变量、字面量和表达式的值,并将它们包含在字符串字面量中来构造新的字符串值。插入到字符串字面量中的变量和常量值都包含在一对括号中,并以反斜杠作为前缀。

示例

输出

10 times 1000 is equal to 10000.0

字符串长度

String 4 不支持 length 属性,但我们可以使用全局 count() 函数来计算字符串中的字符数。

示例

输出

Hello JavaTpoint, string length is 16

字符串比较

== 运算符用于比较两个字符串变量或常量。

示例

输出

Hello, JavaTpoint and Hello, World! are not equal

字符串迭代

在 Swift 4 中,字符串是值的集合,因此我们可以使用循环迭代字符串

示例

输出

W e l c o m e t o J a v a T p o i n t 

Unicode 字符串的迭代

我们可以通过其 utf8 和 utf16 属性访问 Unicode 字符串的 UTF-8 和 UTF-16 表示形式。

示例

输出

UTF-8 Codes: 
74 
97 
118 
97 
84 
112 
111 
105 
110 
116 


UTF-16 Codes: 
74 
97 
118 
97 
84 
112 
111 
105 
110 
116 

Swift 4 字符串函数和运算符

Swift 4 中与 String 相关的函数和运算符列表

索引函数/运算符用途
1)isEmpty用于检查字符串是否为空。 它指定一个布尔值。
2)hasPrefix(prefix: String)此函数用于检查给定的参数字符串是否存在作为字符串的前缀。
3)hasSuffix(suffix: String)此函数用于检查给定的参数字符串是否存在作为字符串的后缀。
4)toInt()这是一个将数字字符串值转换为整数的函数。
5)count()这是一个全局函数,用于计算字符串中的字符数。
6)utf8它指定一个属性,用于返回字符串的 UTF-8 表示形式。
7)utf16它指定一个属性,用于返回字符串的 UTF-16 表示形式。
8)unicodeScalars它指定一个属性,用于返回字符串的 Unicode 标量表示形式。
9)+它是连接两个字符串、一个字符串和一个字符或两个字符的运算符。
10)+=它是将字符串或字符附加到现有字符串的运算符。
11)==它是确定两个字符串是否相等的运算符。
12)<它是一个执行词典比较以确定一个字符串是否小于另一个字符串的运算符。
13)startIndex用于获取字符串起始索引处的值。
14)endIndex用于获取字符串结束索引处的值。
15)Indices用于一个接一个地访问索引。 即一个接一个地访问字符串的所有字符。
16)insert("Value", at: position)用于在某个位置插入一个值。
17)remove(at: position)
removeSubrange(range)
用于删除某个位置的值,或从字符串中删除某个范围的值。
18)reversed()用于返回字符串的反转。

下一主题Swift 函数