大家好我知道我不知道你怎么说这个符号或字符的内容是什么?#34; \" in english ...如何用变量中的空格替换所有\?
var content = theContent["content"] as String
self.contentLabel.text = content.stringByReplacingOccurrencesOfString(<#target: String#>, withString: <#String#>, options: <#NSStringCompareOptions#>, range: <#Range<String.Index>?#>)
当我使用content.string时,如何填充这些空格或我的sintax是错误的...然后在#target中我使用相同的字符串?有谁学过Swift如此之快? :d
答案 0 :(得分:28)
使用以下
self.contentLabel.text = content.stringByReplacingOccurrencesOfString("\\", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)
答案 1 :(得分:14)
如果你想在 pure 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
,然后使用reduce
函数将它们重新附加到String
中,但替换为{{1}}用空字符串代替反斜杠