Swift程序:将数组转换为字符串并使用指定字符连接元素


在这篇文章中,我们将学习如何编写一个 Swift 程序,将数组转换为字符串,并使用指定字符连接元素。

数组用于按顺序存储相同数据类型的元素。这里我们使用以下方法将数组的元素使用指定字符连接起来:

  • 使用 joined(separator:) 函数

  • 不使用内置函数

方法 1:使用 joined(separator:) 函数

因此,要将数组转换为字符串并使用指定字符连接元素,我们使用 joined(separator:) 方法。此方法用于连接给定数组或序列的元素,并在每个元素之间插入给定的分隔符。

语法

func joined(separator:sep)

这里,separator 参数包含一个字符或一个序列,用于插入给定序列每个元素之间。

算法

  • 步骤 1 - 创建一个字符串类型的数组。

  • 步骤 2 - 声明另一个变量来存储将在数组的每个元素之间插入的字符。

  • 步骤 3 - 使用 joined(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' 来存储字符(即“-”),该字符将进一步插入给定数组的元素之间。然后使用 joined(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

// 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' 来存储字符(即“*”),该字符将进一步插入给定数组的元素之间。然后运行一个 for-in 循环以及 enumerated() 函数以查找索引和相应的元素。然后将元素添加到 resString 中。现在检查索引是否小于 array.count-1,然后将 senator 与 resString 连接起来。此过程一直持续到数组的末尾,并打印输出。

结论

因此,这就是我们如何使用内置函数或不使用内置函数将数组转换为字符串并使用指定字符连接元素的方法。

更新于: 2023年7月19日

381 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告