Problem avec un NSString
ads
Membre
Bonjour,
c'est tout bete comme probleme , mais j'ai des \ en fin de chaine par exemple : eng\
je voudrais le supprimer , et pour cela je fais :
pour vire le \.
seul probleme c'est que @\ est consideree comme une chaine non terminee ???
ca doit etre tout bete, mais bon....
Merci
c'est tout bete comme probleme , mais j'ai des \ en fin de chaine par exemple : eng\
je voudrais le supprimer , et pour cela je fais :
[lng1 stringByReplacingOccurrencesOfString:lng withString:@"\"];
pour vire le \.
seul probleme c'est que @\ est consideree comme une chaine non terminee ???
ca doit etre tout bete, mais bon....
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bon, pour ton problème essaie ça :
non c'est le clavier qwerty de mon MB qui ne les aimes pas
il n'y a plus d'erreur a la compile par contre la fonction ne marche pas car si ca se trouve il cherche vraiment "\\n" et non pas "\"
et on obtient a la sortie toujours : lng1 = @en\;
Et là ?
Le caractère "\" est un caractère d'échappement (et ce d'ailleurs dans plein de langages). Il échappe le caractère qui le suit, pour indiquer que ce caractère suivant est à prendre au sens littéral ou en tout cas avec un sens particulier.
Ainsi, le duo de caractères [tt]\"[/tt] permet d'insérer un guillemet littéral dans une chaà®ne, car si tu ne mets que le caractère du guillemet, cela va fermer/terminer la chaà®ne et non insérer ce guillemet littéral dans la chaà®ne.
Du coup, vu que "\" est lui-même un caractère spécial, comme les guillemets qui ferment une chaà®ne, etc, bah lui aussi il faut l'échapper si tu veux insérer un antislash littéral :
en fait je n'ai pas ecrit directement lng1 = @en\ , ca provient d'un NSScanner....mais falait que je l'illustre...
et avec @\\ comme le disait aussi muqaddar, ca marche.