2009-12-20 2 views
39

J'ai une étiquette qui affiche pouces. Je voudrais afficher le numéro avec le symbole de pouce (") ou guillemet. Puis-je faire avec un NSString? Merci!Est-il possible d'inclure un guillemet dans un nsstring?

+7

Soit dit en passant, le "pouce" symbole est bien un double-prime (") plutôt qu'une double-citation ("). Le pire est quand les gens utilisent des citations intelligentes pour les pouces, je suppose. – Chuck

+1

duplication possible de [Comment éviter les guillemets doubles dans la chaîne?] (Http://stackoverflow.com/questions/1352323/how-to-escape-double-quotes-in-string) – Mark

Répondre

105
.

Bien sûr, vous avez juste besoin d'échapper à la guillemets.

NSString *someString = @"This is a quotation mark: \""; 
NSLog(@"%@", someString); 

Sortie:

This is a quotation mark: " 
+0

Awesome! C'est ce que je cherchais! – Jonah

+0

Wow merci beaucoup – Jaba

+39

Tout le monde doit commencer quelqu'un. D'ailleurs, tout le monde oublie de temps en temps des choses triviales. L'autre jour, je ne me souvenais plus du formateur de chaîne pour hex et j'ai programmé en C pour les années mumble-mumble. – TechZen

3

Oui, vous pouvez inclure un guillemet dans une NSString littérale en utilisant la barre oblique inverse pour échapper . il

par exemple, pour mettre la chaîne Quote " Quote dans une chaîne littérale, utilisez ceci:

@"Quote \" Quote" 

une barre oblique inverse suivie d'une guillemet insère simplement le guillemet dans la chaîne

2

Si la chaîne est une chaîne littérale, vous pouvez utiliser le caractère d'échappement pour ajouter un guillemet dans une chaîne.

NSString *string = @"16\""; 
5

Comme l'utilisation de la barre oblique inverse \ " a déjà dit si je réponds à autre. Vous pouvez utiliser ASCII Code aussi.

ASCII Code de " (guillemet) est .

NSString *str = [NSString stringWithFormat:@"%cThis is a quotation mark: %c",34,34]; 
NSLog(@"%@", str); 

et la sortie est: "Ceci est un guillemet:"

16

Vous pouvez utiliser guillemet séquence d'échappement ici. Vous devez échapper à l'aide d'un backslash:

NSString *str = @"Hello \"World\""; 
NSLog(@"Output : %@",str); 

Output : Hello "World" 

Il y a quelques autres des séquences d'échappement aussi. Jetez un coup d'oeil:

\b Backspace 
\f Form Feed 
\n Newline 
\t Horizontal Tab 
\v Vertical Tab 
\\ Backslash 
\’ Single Quote 
\” Double Quote 
\? Question Mark 
4

SWIFT

let string = " TEST \" TEST " 
println(string) 

sortie dans la console est - TEST "TEST