Any way to replace characters on Swift String?

前端 未结 21 1841
忘了有多久
忘了有多久 2020-11-22 04:59

I am looking for a way to replace characters in a Swift String.

Example: \"This is my string\"

I would like to replace \" \" with \"+\" to get \

21条回答
  •  有刺的猬
    2020-11-22 05:33

    I am using this extension:

    extension String {
    
        func replaceCharacters(characters: String, toSeparator: String) -> String {
            let characterSet = NSCharacterSet(charactersInString: characters)
            let components = self.componentsSeparatedByCharactersInSet(characterSet)
            let result = components.joinWithSeparator("")
            return result
        }
    
        func wipeCharacters(characters: String) -> String {
            return self.replaceCharacters(characters, toSeparator: "")
        }
    }
    

    Usage:

    let token = "<34353 43434>"
    token.replaceCharacters("< >", toString:"+")
    

提交回复
热议问题