Ответ 1
Используйте следующие
self.contentLabel.text = content.stringByReplacingOccurrencesOfString("\\", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)
Привет, ребята, у меня есть переменная, которая содержит символ или символ, который я не знаю, как вы говорите об этом "\" на английском... Как заменить все\пустым пространством в моей переменной?
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
Используйте следующие
self.contentLabel.text = content.stringByReplacingOccurrencesOfString("\\", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)
Если вы хотите записать это в чистом 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
, но вместо пустой замены вместо обратных косых черт