0

次の文字列があります。

var strOfCharToSort = "azcdczbdxaaczdbbaazdz"

しかし、私はさまざまな部分文字列の数を取得しようとしています

例えば:

let countofA = strOfCharToSort.filter { $0 == "a" }.count

動作しますが、読み込んでいる文字列に含まれる部分文字列がわかりません

文字列を並べ替えることができます:

strOfCharToSort = String(strOfCharToSort.sorted()) \\ result: aaaaabbbcccddddxzzzzz

しかし、私の質問は、別の部分文字列が見つかった場合に文字列を分割する方法がありますか?

本当に助かります。

4

2 に答える 2

0
let strOfCharToSort = "azcdczbdxaaczdbbaazdz"
let setOfChars = Set(strOfCharToSort)
let setOfCharsArray = Array(setOfChars).sorted()
let listOfSortedCharSubstrings = setOfCharsArray.map { (charachter) in
    return strOfCharToSort.filter { $0 == charachter }
}

これは、ソートされた文字配列の部分文字列を取得するソリューションです。

于 2019-07-10T19:58:53.203 に答える