#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