Swift - 替换字符串中的字符

时间:2014-07-02 10:27:39

标签: variables replace character swift symbols

大家好我知道我不知道你怎么说这个符号或字符的内容是什么?#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

2 个答案:

答案 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转换为ArrayCharacter,然后使用reduce函数将它们重新附加到String中,但替换为{{1}}用空字符串代替反斜杠