Как я могу удалить или заменить все знаки препинания в строке?

У меня есть строка, состоящая из слов, некоторые из которых содержат знаки препинания, которые я хотел бы удалить, но я не смог понять, как это сделать.

Например, если у меня есть что-то вроде

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

Я хотел бы иметь возможность создать массив с

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

Моя оригинальная мысль была использовать что-то вродеwords.stringByTrimmingCharactersInSet() удалить любые символы, которые я не хотел, но это только убрало бы персонажей с конца.

Я подумал, может быть, я мог бы перебрать строку с чем-то в духе

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

но я не уверен, как удалить символ из строки. Я уверен, что есть некоторые проблемы с настройкой оператора if, но он показывает мой мыслительный процесс.

Ответы на вопрос(6)

Ваш ответ на вопрос