単語と各単語のcaracterの数を含む文字列から辞書を作成したいと思います。Swiftフレーズから文字数のある辞書を取得する方法
var textToShow:String = "Try not to become a man of success, but" //rather try to become a man of value. Albert Einstein"
print(charactersCount(textToShow))
func charactersCount(s: String) -> Dictionary<String, Int> {
var words = s.componentsSeparatedByString(" ")
var characterInWordDictionary = Dictionary<String, Int>()
for word in words {
characterInWordDictionary[word] = word.characters.count
}
return characterInWordDictionary
}
問題はこのMethodeので、である、それはそれはとても悪くないです
["Try": 3, "not": 3, "a": 1, "become": 6, "of": 2, "but": 3, "man": 3, "to": 2, "success,": 8]
を返しますが、: を - 最初、辞書は正しい順序 ではありません - 第二に、私は希望辞書の中のスペースも同様です。私は返すしたい何
は次のとおりです。
["Try": 3, " ": 1, "not": 3, " ": 1, "to": 2, " ": 1, "become": 6, " ": 1, "a": 1, " ": 1, "man": 3, " ": 1, "of": 2, " ": 1, "success,": 8, " ": 1, "but": 3]
誰もがこの上の任意のガイダンスを提供することができた場合、それは素晴らしいだろう。
TKS、
辞書には順序がありません。タプルの配列が必要です –
辞書は順序付けされていないコレクションなので、探しているのはおそらく辞書ではなくタプル '(String、Int)'の配列です。 – dfri