Заменить символ в длинном словаре быстрым

Я хочу заменить некоторые символы в ключах словаря. В словаре около ста тысяч ключей. С приведенным ниже кодом это займет около часа. Можем ли мы сократить это время, внося изменения в кодировку?

Например:

      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)
    }
}

0 ответов

Другие вопросы по тегам