使用循环遍历字符串并将char检查为dict键

时间:2015-08-20 23:39:32

标签: string swift loops dictionary

所以我想构建一个“Decrypter”,我有一个字典,其中键是符号,值是符号的相应值,然后我有这个字符串,代码可以调查, translate将保存在另一个字符串中,在本例中称为输出。这是我做循环部分的方式,但不起作用:

var outputText = " "

for character in textForScan{
    for key in gematriaToLetters{
        if (gematriaToLetters.keys == textForScan[character]){
            outputText.insert(gematriaToLetters.values, atIndex: outputText.endIndex)
        }
    }
}

2 个答案:

答案 0 :(得分:1)

您还可以考虑使用map

let outputText = "".join(map(textForScan) { gematriaToLetters[String($0)] ?? String($0) })

如果您没有在字典中指定特定字母,则返回当前字母而不“转换”。

答案 1 :(得分:0)

我认为你正在寻找这样的东西:

for aCharacter in textForScan {
    let newChar = gematrialToLetters["\(aCharacter)"]
    outputText += newChar
}
print(outputText)