Swift - 替换字符串中的字符

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)

这转换myStringArrayCharacterS,然后使用reduce功能追加他们重新走到一起进入String,但在地方反斜杠替换为空字符串

  • 通过*pure*Swift,我的意思是它不使用任何基础类(例如NSString) - 为了清晰起见更新了我的答案 (3认同)