Como posso remover ou substituir todos os caracteres de pontuação de uma String?

Eu tenho uma sequência composta de palavras, algumas das quais contêm pontuação, que eu gostaria de remover, mas não consegui descobrir como fazer isso.

Por exemplo, se eu tiver algo como

var words = "Hello, this : is .. a  string?"

Eu gostaria de poder criar uma matriz com

"[Hello, this, is, a, string]"

Meu pensamento original era usar algo comowords.stringByTrimmingCharactersInSet() para remover os caracteres que eu não queria, mas isso só tiraria os caracteres.

Eu pensei que talvez pudesse percorrer a corda com algo na veia de

for letter in words {
    if NSCharacterSet.punctuationCharacterSet.characterIsMember(letter){
        //remove that character from the string
    }
}

mas não tenho certeza de como remover o caractere da string. Tenho certeza de que há alguns problemas com a maneira como se a instrução for configurada também, mas isso mostra o meu processo de pensamento.