Swift-заменить символ в строке [дубликат]

этот вопрос уже есть ответ здесь:

Привет, ребята, у меня есть переменная, которая содержит символ или символ, я не знаю, как вы говорите об этом "" на английском языке... Как заменить all на пустое пространство в моей переменной ?

var content = theContent["content"] as String
self.contentLabel.text = content.stringByReplacingOccurrencesOfString(<#target: String#>, withString: <#String#>, options: <#NSStringCompareOptions#>, range: <#Range<String.Index>?#>)

Как заполните эти пробелы или мой sintax ошибается, когда я использую контент.строка... и затем в #target я использую ту же строку ? Кто-нибудь, кто так быстро выучил Свифта? : D

2 ответов


использовать следующий

self.contentLabel.text = content.stringByReplacingOccurrencesOfString("\", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)

если вы хотите написать это в чисто Swift, попробуйте:

self.contentLabel.text = Array(myString).reduce("") {  == "\" ?  : "\()\()" }

это короткий способ письма рукой:

Array(myString).reduce("", combine: { (inputString, character) -> String in
    if character == "\" {
        return inputString
    } else {
        return "\(inputString)\(character)"
    }
})

это преобразует myString до Array of Characters, затем использует