Skip to content

Instantly share code, notes, and snippets.

@amirhanov
Last active September 14, 2019 17:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amirhanov/8708b382bdb52d8bccf80159d218e5c6 to your computer and use it in GitHub Desktop.
Save amirhanov/8708b382bdb52d8bccf80159d218e5c6 to your computer and use it in GitHub Desktop.
Как программно заменить все символы в String.
Всем привет!
Сегодня мы научимся программно заменять все символы в строке и/или тексте. Бывает такое, что у Вас есть длинный текст в котором нужно заменить все символы, но делать это вручную долго.
Сделать это можно с помощью replacingOccurrences. С помощью replacingOccurrences можно вернуть новую строку, в которой все символы целевой строки в указанном диапазоне заменяются на другой. Например:
Создаем текст и создаем новую строку с replacingOccurrences:
let sourceString = "Это моя первая текстовая строка"
let newString = sourceString.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
В of - указываем что меняем, в with - на что меняем. Параметры options и range (параметры диапазона) являются опциональными, поэтому, если вы не хотите указывать параметры сравнения строк или диапазон для выполнения замены внутри, Вам нужно только следующее:
let sourceString = "Это моя первая текстовая строка"
let newString = sourceString.replacingOccurrences(of: " ", with: "+")
После остается только распечатать print с новой строчкой:
print(newString)
Нажмем Command + R и запустим приложение на симуляторе. В итоге внутри лога Вы должны увидеть новую строку с плюсами вместо пробелов.
Благодарю за внимание!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment