Очистка строк от специальных символов

#swift3

#swift3

Вопрос:

Привет, я хотел бы создать функцию, которая заменит все специальные символы, т.Е. * amp;! @ # $ % с помощью «// (каким бы ни было совпадение)

таким образом, моя строка типа «1 * 234 @» станет 1//*/234//@»

есть ли в swift функция replace для этого?

Комментарии:

1. Да, действительно существует реализация регулярных выражений. Это то, что вам, вероятно, следует использовать. Смотрите NSRegularExpression .

Ответ №1:

String.replacingOccurrences, которые можно использовать следующим образом:

     let replacements = ["!" : "-exclamation-", "." : "-period-"]
    var stringToModify = "hello! This is a string."
    replacements.keys.forEach { stringToModify = stringToModify.replacingOccurrences(of: $0, with: replacements[$0]!)}
    print(stringToModify)
  

вывод: привет -восклицание — Это строка -точка-

Существует также перегрузка с дополнительными опциями, если вы хотите выполнять такие вещи, как сравнение без учета регистра. https://developer.apple.com/reference/foundation/nsstring/1416484-replacingoccurrences