swift - 如何在 Swift 中使用给定的分隔符将字符串分成两部分?

标签 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 个组件。有没有一种快速(优雅)的方式来做到这一点?

最佳答案

您可以对字符串的 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/

相关文章:

Swift - 如何隐藏标签,然后在按下按钮后使其永远显示?

c# - int数组转字符串

java - 使用路径初始化 FileWriter 时出现 FileNotFoundException

algorithm - 如何根据项目的重量将项目列表分成相等的分区?

swift - 从 UIApplicationShortcutItem 触发的 AppDelegate 导航到 ViewController

ios - 解除 UIViewController 时 UINavigationBar 奇怪的颜色变化动画

ruby - 在 Ruby 中将字符串切成给定长度的 block 的最佳方法是什么?

javascript - typescript 将字符串解析为数字组 345-67 以及包含单词和数字的文本

java - 分割字符串java

ios - Swift:使用 drawStroke(_:touch:) 绘制一条半透明线