¿Cómo puedo eliminar o reemplazar todos los caracteres de puntuación de una cadena?
Tengo una cadena compuesta de palabras, algunas de las cuales contienen signos de puntuación, que me gustaría eliminar, pero no he podido averiguar cómo hacerlo.
Por ejemplo si tengo algo como
var words = "Hello, this : is .. a string?"
Me gustaría poder crear una matriz con
"[Hello, this, is, a, string]"
Mi pensamiento original era usar algo comowords.stringByTrimmingCharactersInSet()
para eliminar los caracteres que no quería, pero eso solo quitaría los caracteres de los extremos.
Pensé que tal vez podría iterar a través de la cadena con algo en la línea de
for letter in words {
if NSCharacterSet.punctuationCharacterSet.characterIsMember(letter){
//remove that character from the string
}
}
pero no estoy seguro de cómo eliminar el carácter de la cadena. Estoy seguro de que también hay algunos problemas con la forma en que se configura la declaración, pero muestra mi proceso de pensamiento.