Remplacer “ caractère ” dans un NSString avec “\ ” (pour créer un chemin Unix)
À l'aide de la suivante ne fonctionne pas:
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Par ne fonctionne pas, je veux dire ne pas faire de remplacement, afin que jamais. Il retourne exactement la même chaîne.
Est-il une méthode pratique pour ce faire? Similaire à:
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
Mon code (une seule ligne):
NSString *escapedPath = [pathToBeConverted stringByReplacingOccurrencesOfString:@" "
withString:@"\ "];
Aussi, mon avertissement du compilateur. Qui a probablement beaucoup à voir avec cela:
warning: unknown escape sequence: '0'
Qu'entendez-vous par "ne fonctionne pas"?
Pourquoi ne pas stringByReplacingOccurrencesOfString:withString: le travail?
Je veux dire qu'il n'a pas de remplacement, afin que jamais
Il devrait fonctionner. Montre-nous ton code.
code ajouté. (mais une seule ligne)
Pourquoi ne pas stringByReplacingOccurrencesOfString:withString: le travail?
Je veux dire qu'il n'a pas de remplacement, afin que jamais
Il devrait fonctionner. Montre-nous ton code.
code ajouté. (mais une seule ligne)
OriginalL'auteur Corey Floyd | 2009-10-12
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
@"\\ "
au lieu de@"\ "
. En C\
est le caractère d'échappement. Vous avez besoin de l'échapper avec un autre\
.Oui, merci. C'est exactement ce dont j'ai besoin. J'ai besoin de se débarrasser des espaces dans les noms de fichier
Oh, l'a obtenu. Je pensais vous avoir un espace délimité par des cordes et que vous voulez construire un nom de chemin avec elle.
OriginalL'auteur Mehrdad Afshari