如何在Swift中使用给定的分隔符将字符串拆分为两个部分?

时间:2017-04-16 22:26:18

标签: swift string split

我需要根据第一个分隔符将字符串分成两部分,例如以下源数据:

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(优雅)方式?

1 个答案:

答案 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"]