Как я могу удалить или заменить все знаки препинания в строке?
У меня есть строка, состоящая из слов, некоторые из которых содержат знаки препинания, которые я хотел бы удалить, но я не смог понять, как это сделать.
Например, если у меня есть что-то вроде
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, но он показывает мой мыслительный процесс.