2017-04-16 193 views
0

我有个要求,分割字符串转换成2份基于所述第一分离器,例如下面的源数据:如何在Swift中将字符串拆分为两个部分:

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

您可以在串的characters属性使用splitmaxSplits参数设置为1。例如:

let splitString = "1,Froederick,Frankenstien".characters.split(separator: ",", maxSplits: 1) 

其结果是,需要被转换成使用例如字符串CharacterView阵列map以及init(_ characters:) String的初始值设定项。

let strings = splitString.map { String($0) } 

这应该会产生一个数组["1", "Froederick,Frankenstien"]

相关问题