43 votes

Est-il possible d'inclure un guillemet dans une chaîne de caractères non normalisée ?

J'ai une étiquette qui affiche des pouces. Je voudrais afficher le nombre avec le symbole du pouce (") ou le guillemet. Puis-je faire cela avec une nsstring ? Merci !

7 votes

Soit dit en passant, le symbole "pouce" est bien un double-prime () plutôt qu'un double-cadratin ("). Le pire, c'est quand les gens utilisent des guillemets intelligents pour les pouces, je suppose.

1 votes

110voto

Jeff Kelley Points 12893

Bien sûr, il suffit d'échapper aux guillemets.

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

Sortie :

This is a quotation mark: "

0 votes

Génial ! C'est ce que je cherchais !

39 votes

Tout le monde doit commencer quelqu'un. De plus, tout le monde oublie des choses insignifiantes de temps en temps. L'autre jour, je n'arrivais pas à me souvenir du formateur de chaînes de caractères pour l'hexagone et je programme en C depuis des années.

4 votes

Message à tous les codeurs débutants qui ont consulté ce site : ne laissez personne vous intimider lorsque vous avez des lacunes dans votre base de connaissances. Demandez même si vous vous sentez stupide, surtout en ligne.

17voto

Bhavin Points 12613

Vous pouvez utiliser Séquence d'échappement de la double citation ici. Vous devez l'échapper en utilisant un barre oblique inversée :

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

Output : Hello "World"

Il y a d'autres Séquences d'évasion également. Jetez-y un coup d'œil :

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

6voto

TheTiger Points 5776

Comme l'utilisation de la barre oblique \" a déjà mentionné, alors je réponds différemment. Vous pouvez utiliser Code ASCII también.

Code ASCII de " (guillemets) es 34 .

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

Et Output est : "Ceci est un guillemet : "

Version Swift 4.0

let str = String(format: "%cThis is a quotation mark: %c", 34, 34)
print(str)

3voto

John Calsbeek Points 19381

Oui, vous pouvez inclure un guillemet dans un NSString littéral en utilisant la barre oblique inverse pour l'échapper.

Par exemple, pour mettre la chaîne Quote " Quote dans une chaîne littérale, vous utiliserez ceci :

@"Quote \" Quote"

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

2voto

kiamlaluno Points 11856

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

NSString *string = @"16\"";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X