Swift 程序将数组转换为字符串,并用指定字符连接元素
在本文中,我们将学习如何编写一个 Swift 程序,将数组转换为字符串,并用指定字符连接元素。
数组用于按顺序存储相同数据类型的元素。这里我们使用以下方法将数组中的元素用指定字符连接起来 -
使用 join(separator:) 函数
不使用内置函数
方法 1:使用 join(separator:) 函数
因此,要将数组转换为字符串,并用指定字符连接元素,我们使用 join(separator:) 方法。此方法用于连接给定数组或序列的元素,并在每个元素之间插入给定的分隔符。
语法
func join(separator:sep)
此处,分隔符参数包含要插入到给定序列的每个元素之间的字符或序列。
算法
步骤 1 − 创建一个字符串类型的数组。
步骤 2 − 声明另一个变量来存储将插入到数组每个元素之间的字符。
步骤 3 − 使用 join(separator:) 函数连接给定数组的元素。
步骤 4 − 打印输出。
示例
以下 Swift 程序将数组转换为字符串,并用指定字符连接元素。
import Foundation
import Glibc
// 创建一个字符串类型的数组
let array = ["Sky", "rain", "Cloudy"]
// 插入两个元素之间的字符
let sep = "-"
// 将给定数组的元素与指定字符连接起来
// 指定字符
let resString = array.joined(separator: sep)
print("结果字符串为:",resString)
输出
结果字符串为:Sky-rain-Cloudy
在上面的代码中,我们有一个字符串类型的数组。然后创建一个变量"sep"来存储将插入给定数组元素之间的字符(即"-")。然后使用 join(separator:) 方法将给定数组的元素与分隔符连接起来,并在输出屏幕上打印结果。
方法 2:不使用内置函数
在此方法中,我们使用 for-in 循环和 enumerated() 函数将数组转换为字符串,并用指定字符连接元素。这里,enumerated() 函数返回一个对(索引,元素),其中索引表示从零开始的连续整数,元素表示给定数组或序列的元素。
算法
func enumerated()
这里,此函数不接受任何参数。
算法
步骤 1 − 创建一个字符串类型的数组。
步骤 2 − 声明另一个变量来存储将插入到数组每个元素之间的字符。
步骤 3 − 创建一个空字符串来存储结果字符串。
步骤 4 − 使用 enumerated() 函数运行 for-in 循环,查找索引值和相应的元素。
步骤 5 - 将元素添加到 resString 中。
步骤 6 - 检查给定的索引是否小于 array.count-1,然后将指定的字符添加到 resString 中。
步骤 7 - 打印输出。
示例
以下 Swift 程序将数组转换为字符串,并用指定的字符连接元素。
import Foundation
import Glibc
// 创建一个字符串类型的数组
let array = ["My", "Car", "Fly", "From", "The", "Bridge"]
// 插入两个元素之间的字符
let separator = "*"
var resString = ""
for (index, ele) in array.enumerated() {
resString += ele
if index < array.count - 1 {
resString += separator
}
}
print("结果字符串为:", resString)
输出
结果字符串为:My*Car*Fly*From*The*Bridge
在上面的代码中,我们有一个字符串类型的数组。然后创建一个变量"separator"来存储字符(即"*"),该字符将插入到给定数组的元素之间。然后运行 for-in 循环并使用 enumerated() 函数查找索引和对应的元素。然后将该元素添加到 resString 中。现在检查索引是否小于数组计数 - 1,然后将 senator 与 resString 连接起来。此过程持续到数组末尾并打印输出。
结论
以上就是我们如何将数组转换为字符串,并使用内置或非内置函数将元素与指定字符连接起来。