我需要根据第一个分隔符将字符串分成两部分,例如以下源数据:
1,Froederick,Frankenstien
2,Ludwig,Van,Beethoven
3,Anne Frank
上面的每个数组元素按如下方式分隔:
1st Component 2nd Component
1 Froederick,Frankenstien
2 Ludwig,Van,Beethoven
3 Anne Frank
我熟悉String.components(separatedBy: String)
但我不知道如何只分割一次,因为我得到第一个字符串的 3 个组件,第二个字符串的 4 个组件。有没有一种快速(优雅)的方式来做到这一点?
最佳答案
您可以对字符串的 characters
属性使用 split
并将 maxSplits
参数设置为 1。例如:
let splitString = "1,Froederick,Frankenstien".characters.split(separator: ",", maxSplits: 1)
结果是需要转换为字符串的 CharacterView
数组,例如使用 map
以及 init(_characters:)
字符串的初始值设定项。
let strings = splitString.map { String($0) }
这应该生成一个数组["1", "Froederick,Frankenstien"]
。
关于swift - 如何在 Swift 中使用给定的分隔符将字符串分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43442815/