Bog*_*nov 18 variables replace symbols character swift
嗨伙计们我有变量哪个内容符号或字符我不知道你怎么用英语说"\"...如何用我的变量中的空格替换所有\?
var content = theContent["content"] as String
self.contentLabel.text = content.stringByReplacingOccurrencesOfString(<#target: String#>, withString: <#String#>, options: <#NSStringCompareOptions#>, range: <#Range<String.Index>?#>)
Run Code Online (Sandbox Code Playgroud)
当我使用content.string时,如何填充这个空格或我的sintax是错误的...然后在#target中我使用相同的字符串?有谁学过Swift如此之快?:d
nic*_*ael 28
使用以下内容
self.contentLabel.text = content.stringByReplacingOccurrencesOfString("\\", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)
Run Code Online (Sandbox Code Playgroud)
Ash*_*lls 14
如果你想用纯 Swift 写这个,试试:
self.contentLabel.text = Array(myString).reduce("") { $1 == "\\" ? $0 : "\($0)\($1)" }
Run Code Online (Sandbox Code Playgroud)
这是一种简短的写作方式:
Array(myString).reduce("", combine: { (inputString, character) -> String in
if character == "\\" {
return inputString
} else {
return "\(inputString)\(character)"
}
})
Run Code Online (Sandbox Code Playgroud)
这转换myString成Array的CharacterS,然后使用reduce功能追加他们重新走到一起进入String,但在地方反斜杠替换为空字符串