How can I remove or replace all punctuation characters from a String?

后端 未结 6 1998
情歌与酒
情歌与酒 2021-02-05 14:46

I have a string composed of words, some of which contain punctuation, which I would like to remove, but I have been unable to figure out how to do this.

For example if I

6条回答
  •  暖寄归人
    2021-02-05 15:30

    NSScaner way:

    let words = "Hello, this : is .. a  string?"
    
    //
    let scanner = NSScanner(string: words)
    var wordArray:[String] = []
    var word:NSString? = ""
    
    while(!scanner.atEnd) {
      var sr = scanner.scanCharactersFromSet(NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ"), intoString: &word)
      if !sr {
        scanner.scanLocation++
        continue
      }
      wordArray.append(String(word!))
    }
    
    println(wordArray)
    

提交回复
热议问题