Ho una stringa composta da parole, alcune delle quali contengono segni di punteggiatura, che vorrei rimuovere, ma non sono riuscito a capire come farlo.Come posso rimuovere o sostituire tutti i caratteri di punteggiatura da una stringa?
Per esempio, se ho qualcosa di simile
var words = "Hello, this : is .. a string?"
Vorrei essere in grado di creare un array con
"[Hello, this, is, a, string]"
Il mio pensiero originale era quello di usare qualcosa come words.stringByTrimmingCharactersInSet()
per rimuovere eventuali caratteri I non volevo, ma questo avrebbe solo preso i caratteri dalle estremità.
ho pensato che forse avrei potuto scorrere la stringa con qualcosa in vena di
for letter in words {
if NSCharacterSet.punctuationCharacterSet.characterIsMember(letter){
//remove that character from the string
}
}
ma sono sicuri di come rimuovere il carattere della stringa. Sono sicuro che ci sono alcuni problemi con il modo in cui viene impostata anche l'istruzione, ma mostra il mio processo di pensiero. modo
Ho finito per utilizzare una combinazione di alcune di queste soluzioni per farlo funzionare, ma questo mi ha aiutato a ottenere l'ultimo errore che avevo risolto. Ho finito per creare un NSMutableCharacterset che era alfanumericoCharacterSet più "". Quindi ho usato la soluzione qui per ottenere ciò di cui avevo bisogno senza avere spazi aggiuntivi. – qmlowery