So entfernen Sie Zeichen aus einem String in swift
Ich bin auf der Suche nach einem einfachen Weg, um entfernen Sie die 4 Zeichen in der tilesColored String "ment" aus dem shuffledWord1.
var word1: String = "employment"
var shuffledWord1: String = "melpyoemtn"
var tilesColored: String = "ment"
var characters = Array(tilesColored) //gives ["m","e","n","t"]
let newWord1 = word1.StringByReplacingOccurencesOfString("\(characters[0])", withString:"") // gives "elpyoetn"
stringByReplacingOccurencesOfString erlaubt nur 1 Charakter zu sein, überprüft und entfernt die BEIDEN m 's, also wie kann ich prüfen, gegen alle 4, und entfernen Sie nur EINE Instanz von jedem zurückzukehren", melpyo"?
Vielen Dank im Voraus für jede Hilfe, die möglich
- Versuchen Sie zu entfernen, die letzten 4 Zeichen, oder versuchen Sie, entfernen Sie eine Instanz von m, e, n und t, aber nicht in einer bestimmten Reihenfolge?
- hi keith. Ich bin versucht, entfernen Sie die Instanz von farbigen Fliesen, m,e,n,t
Du musst angemeldet sein, um einen Kommentar abzugeben.
Swift 3-version mit besserer Leistung als der bisherige top-Antworten. (Da wir nicht getrennt in arrays mit Zeichenketten, die alle brauchen würde, separate Zuweisungen.)
Dieser hier funktioniert einfach auf die skalaren unicode-Ebene. Sie können fügen Sie es rechts in einen Spielplatz.
Swift 3-version von Macondo2Seattle Antwort, die, wie ich denke, ist die eleganteste Lösung.
Swift 2.0:
Swift 1.2: