0

我想替换字典键中的一些字符。字典中有大约十万个键。使用下面的代码,这大约需要一个小时。我们可以通过更改编码来缩短这个时间吗?

例如:

dict.charactersToChange[x][1] = "á à ã ả ạ â ấ ầ ẫ ẩ ậ ă ắ ằ ẵ ẳ ặ"

dict.charactersToChange[x][0] = "a"
func charactertransformation() {
    for (key, _) in words {
        var newWord = key.lowercased(with: Locale(identifier: dict.localIdentifier))

        for x in 0..<dict.charactersToChange.count {
            dict.charactersToChange[x][1].forEach { char in
                newWord = newWord.replacingOccurrences(of: String(char), with: dict.charactersToChange[x][0])
            }
        }

        words.switchKey(fromKey: key, toKey: newWord)
    }
}
4

0 回答 0