Swift程序:基于指定字符将字符串转换为字符数组


在Swift中,使用split()函数基于指定字符将字符串转换为字符数组。split()函数在指定的分割符处分割给定的字符串,并将结果以数组形式返回。

输入

String = “Today is cloudy day”
Character = “y”

输出

[“toda”, “is cloud”, “da”]

此处,字符串在字符“y”处被分割,并将分割后的字符串转换为数组。

语法

func.split(separator:Character, maxSplits Int, ommittingEmptySequence:Bool) 

split函数接受以下参数:

  • separator − 这是进行分割操作的元素。

  • maxSplits − 这是一个可选参数。用于设置最大分割次数。此参数的默认值为Int.max。

  • omittingEmptySubsequences − 这也是一个可选参数。用于从结果数组中移除空字符串元素。默认设置为true。

算法

  • 步骤1 − 声明一个变量来存储字符串。

  • 步骤2 − 声明一个变量表示我们想要分割字符串的字符。

  • 步骤3 − 现在使用split()函数分割字符串,并将字符作为separator参数的值传递。并将结果存储在一个变量中。

  • 步骤4 − 显示输出。

示例

以下Swift程序将基于指定字符将字符串转换为数组。因此,创建一个字符串和一个分隔符。然后使用split()函数根据指定的字符“I”分割字符串,并将结果存储在一个变量中。并显示结果数组。

import Foundation
import Glibc

let InputStr = "MyI caIr is pInk"

// Character to separate string
let sChar: Character = "I" 

// Convert the string into an array of characters
// according to the given separator
let CharArr = InputStr.split(separator: sChar)

print("Array:", CharArr)

输出

Array: ["My", " ca", "r is p", "nk"]

结论

这就是我们如何使用split()函数基于指定字符将字符串转换为字符数组的方法。此函数将给定的字符串转换为数组,其中每个字符串都在指定的字符处分隔。您可以根据自己的选择使用任何分隔符。此外,split()函数的时间复杂度为O(x),其中x表示给定字符串的长度。

更新于:2023年5月10日

144 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告