Если вы хотите заменить все символы слова, вы можете использовать ввод regularExpressions
для параметра options
той же функции, которую вы использовали ранее, просто измените конкретный ввод String на \\w
, который будет соответствовать любому символы слова.
let str = "Hello World"
let replace = str.replacingOccurrences(of: "\\w", with: "_", options: .regularExpression) // "_____ _____"
Имейте в виду, что \\w
также не заменит другие специальные символы, поэтому для ввода "Hello World!"
он выдаст "_____ _____!"
. Если вы хотите заменить каждый символ, кроме пробелов, используйте \\S
.
let replace = str.replacingOccurrences(of: "\\S", with: "_", options: .regularExpression)