如何在Swift中将字符串拆分为两个部分:
问题描述:
我有个要求,分割字符串转换成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(优雅)的方式来做到这一点?
答
您可以在串的characters
属性使用split
和maxSplits
参数设置为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"]
。