我需要根据第一个分隔符将字符串分成两部分,例如以下源数据:
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个组件。这样做是否采用Swifty(优雅)方式?
答案 0 :(得分:3)
您可以在字符串的split
属性上使用characters
,并将maxSplits
参数设置为1.例如:
let splitString = "1,Froederick,Frankenstien".characters.split(separator: ",", maxSplits: 1)
结果是需要转换为字符串的CharacterView
数组,例如使用map
以及String的init(_ characters:)
初始值设定项。
let strings = splitString.map { String($0) }
这应该产生一个数组["1", "Froederick,Frankenstien"]
。