【发布时间】:2017-04-15 00:39:34
【问题描述】:
我正在使用 Swift 3 并且有一个包含 0 和 1 的长字符串。
前任。 "1111001111111111001111111111000111000000000111000111111111100000000111100111100111111111100000000011100011111111110011110011110000000000000000000"
我试图把这个字符串分成两个数组,以确定有多少个 1 和 0 一个接一个地重复。
当我调用 let oneArray = binString.components(separatedBy: "0") 和 let zeroArray = binString.components(separatedBy: "1") 方法时,我们为示例字符串获得的返回数组是:
["1111", "", "1111111111", "", "1111111111", "", "", "111", "", "", "", "", "", "", "", "", "111", "", "", "1111111111", "", "", "", "", "", "", "", "1111", "", "1111", "", "1111111111", "", "", "", "", "", "", "", "", "111", "", "", "1111111111", "", "1111", "", "1111", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
["", "", "", "", "00", "", "", "", "", "", "", "", "", "", "00", "", "", "", "", "", "", "", "", "", "000", "", "", "000000000", "", "", "000", "", "", "", "", "", "", "", "", "", "00000000", "", "", "", "00", "", "", "", "00", "", "", "", "", "", "", "", "", "", "000000000", "", "", "000", "", "", "", "", "", "", "", "", "", "00", "", "", "", "00", "", "", "", "0000000000000000000"]
而且我们不明白为什么我们不能只返回包含 0 和 1 的数组而不是空字符串作为数组元素。之前好像没有其他人问过这种问题,我们很困惑,因为这似乎是用于将字符串与字符分隔的通用方法。
我想知道如何按照我们想要的方式分隔这些字符串。这里的情况似乎很奇怪
【问题讨论】:
标签: arrays swift string swift3