Подтвердить что ты не робот

Swift - Заменить символ в строке

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Это короткий способ записи:

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

Это преобразует myString в Array из Character s, затем использует функцию reduce, чтобы добавить их обратно в String, но вместо пустой замены вместо обратных косых черт