Swift程序 将数组转换为字符串并以指定字符连接元素
在这篇文章中,我们将学习如何编写一个swift程序,将一个数组转换为字符串,并以指定的字符连接元素。
数组是用来按顺序存储相同数据类型的元素的。在这里,我们使用以下方法将数组中的元素用指定的字符连接起来。
- 使用join(separator:)函数
-
不使用内置函数
方法1:使用join(separator:)函数
因此,为了将数组转换为字符串并以指定的字符连接元素,我们使用join(separator:)方法。这个方法是用来连接给定数组或序列的元素,并在每个元素之间插入给定的分隔符。
语法
func joined(separator:sep)
这里,分离器参数包含一个字符或序列,用于插入给定序列的每个元素之间。
算法
- 第1步 – 创建一个字符串类型的数组。
-
第2步 – 声明另一个变量来存储字符,它将插入数组的每个元素之间。
-
第3步 – 使用join(separator:)函数连接给定数组的元素。
-
第4步 – 打印输出。
例子
下面的Swift程序将一个数组转换为字符串,并以指定的字符连接元素。
import Foundation
import Glibc
// Creating an array of string type
let array = ["Sky", "rain", "Cloudy"]
// Character which going to insert in between two elements
let sep = "-"
// Joining the elements of the given array with a
// specified character
let resString = array.joined(separator: sep)
print("Resultant String is:",resString)
输出
Resultant String is: Sky-rain-Cloudy
在上述代码中,我们有一个字符串类型的数组。然后创建一个变量’sep’来存储字符(即”-“),它将进一步插入到给定数组的元素之间。然后使用join(separator:)方法将给定数组的元素与分隔符连接起来,并将结果打印在输出屏幕上。
方法2:不使用内置函数
在这个方法中,我们使用for-in循环和enumerated()函数将数组转换为字符串,并且用指定的字符连接元素。在这里,enumerated()函数返回一对(index, element),其中index代表从零开始的连续整数,元素代表给定数组或序列的元素。
语法
func enumerated()
在这里,这个函数不接受任何参数。
算法
- 第1步 – 创建一个字符串类型的数组。
-
第2步 – 声明另一个变量来存储字符,它将插入数组的每个元素之间。
-
第3步 – 创建一个空字符串来存储结果的字符串。
-
第4步 – 用enumerated()函数运行一个for-in循环,找到索引值和相应的元素。
-
第5步 – 在resString中添加元素。
-
第6步 – 检查给定的索引是否小于array.count-1,然后在resString中添加指定的字符。
-
第7步 – 打印输出。
例子
下面的Swift程序将一个数组转换为字符串,并将元素与指定的字符连接。
import Foundation
import Glibc
// Creating an array of string type
let array = ["My", "Car", "Fly", "From", "The", "Bridge"]
// Character which going to insert in between two elements
let separator = "*"
var resString = ""
for (index, ele) in array.enumerated() {
resString += ele
if index < array.count - 1 {
resString += separator
}
}
print("Resultant String is:", resString)
输出
Resultant String is: My*Car*Fly*From*The*Bridge
在上面的代码中,我们有一个字符串类型的数组。然后创建一个变量’separator’来存储字符(即 *
),它将进一步插入到给定数组的元素之间。然后用enumerated()函数运行for-in循环,找到索引和相应的元素。然后在resString中添加该元素。现在检查索引是否小于array.count-1,然后将参量与resString连接起来。这个过程一直持续到数组的末尾并打印输出。
总结
这就是我们如何使用内置或不使用内置函数将数组转换为字符串并将元素与指定的字符连接。