Je vais avoir besoin de remplacer une chaîne sale pour une chaîne propre: ceci devrait éliminer tous les numéros dans le filtre @ "importer6652" Comment puis-je le faire dans iOS? p> Merci! P> P> code> de sorte que: p >
céderait @ "importer" p>
5 Réponses :
Voir les docs pour Nsregularexpression a> p>
en particulier la section intitulée
Bien que non via une expression régulière mais que vous pouvez utiliser stringbytrimmingcharactersset strong>: en combinaison avec p> Comme ceci: p> stringbytrimmingcharactersset code>
Renvoie une nouvelle chaîne faite par
Renvoie un ensemble de caractères contenant les caractères de la catégorie de nombres décimaux. P>
blockQuote>
Une seule chose à faire attention, cela ne fonctionnera que si les numéros sont sur les bords (c'est-à-dire XXX123 ou 123xxx fonctionnera, mais pas xx123xx). Pour les informations étant donné que cette réponse fonctionne parfaitement, mais je pensais que je partagé de toute façon dans Case OP a d'autres ensembles.
Vous avez raison - a ajouté des informations à ma réponse à la clarifie!
dans iOS 4.0+, vous pouvez utiliser Utiliser puis les supprimer de la chaîne d'origine p> nsregularexpression code>: p>
MatchsSring: Options: Plage: Code> Pour obtenir un tableau de tous les résultats correspondants. P>
Vous pourriez, mais pourquoi déranger quand il y a de meilleures fonctions comme celle de la réponse de MSK?
do {
let regex = try NSRegularExpression(pattern: "([0-9]+)", options: NSRegularExpressionOptions.CaseInsensitive)
regex.replaceMatchesInString(str, options: NSMatchingOptions.ReportProgress, range: NSRange(0,str.characters.count), withTemplate: "")
} catch {}
chaîne de remplacement du code à l'aide de Regex
Utilisez p> var string: String = "Import6652"
do {
let result = try string.replacing(pattern: "[\\d]+", withTemplate: "")
} catch {
// error
}