私はSwift 3を使用していて、0と1を含む長い文字列を持っています。 Ex。 "1111001111111111001111111111000111000000000111000111111111100000000111100111100111111111100000000011100011111111110011110011110000000000000000000"
Swift 3の文字列を特定の文字で区切る方法
私は、この文字列を2つの配列に分割して、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だけの配列。以前はこのような質問を他の誰かが聞いていたようではありません。文字から文字列を区切る一般的な方法だと思われるので、私たちは混乱しています。
私はこれらの文字列を私たちが望むように分離する方法を知っています。ここで奇妙な状況のように見える
おかげ@LeoDabus。あなたが正しい。空の文字列をテストするには 'isEmpty'を使うのが望ましいです。私は自分の答えを更新しました。 – vacawama