Swift 5:识别字符串中的所有不同子字符串



>我有以下字符串:

var strOfCharToSort = "azcdczbdxaaczdbbaazdz"

但我正在尝试获取不同子字符串的计数

例如:

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

它有效,但我不知道我正在加载的字符串中有哪些子字符串

我可以对字符串进行排序:

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

但是我对大家的问题是,如果找到不同的子字符串,有一种方法可以拆分字符串?

我真的很感激你的帮助。

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

这是获取排序字符数组的子字符串的解决方案。

试试这个

let StringOfChar = "azcdczbdxaaczdbbaazdz"
let SetOfAllChar = Set(StringOfChar)
for char in SetOfAllChar {
    let countofChar = StringOfChar.filter { $0 == char }.count
    print("Count of (char) : (countofChar)")
}

输出:

Count of d: 4
Count of z: 5
Count of c: 3
Count of b: 3
Count of a: 5
Count of x: 1

相关内容

  • 没有找到相关文章

最新更新