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 Character
s, затем использует