Wie kann ich alle Satzzeichen aus einem String entfernen oder ersetzen?

Ich habe eine Zeichenfolge, die aus Wörtern besteht, von denen einige Satzzeichen enthalten, die ich entfernen möchte, aber ich konnte nicht herausfinden, wie das geht.

Zum Beispiel, wenn ich so etwas wie @ ha

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

Ich möchte in der Lage sein, ein Array mit @ zu erstell

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

Mein ursprünglicher Gedanke war, etwas wie @ zu verwendwords.stringByTrimmingCharactersInSet(), um Zeichen zu entfernen, die ich nicht wollte, aber das würde nur Zeichen von den Enden nehmen.

Ich dachte, ich könnte vielleicht mit etwas in der Art von @ durch die Zeichenfolge iteriere

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

, aber ich bin nicht sicher, wie ich das Zeichen aus der Zeichenfolge entfernen soll. Ich bin mir sicher, dass es einige Probleme mit der Einrichtung der if-Anweisung gibt, aber sie zeigt meinen Denkprozess.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage