web-dev-qa-db-fra.com

Est-il possible d'inclure un guillemet dans le cadre d'une chaîne ns?

J'ai une étiquette qui affiche les pouces. Je voudrais afficher le nombre avec le symbole du pouce (") ou le guillemet. Puis-je le faire avec une chaîne ns? Merci!

41
Jonah

Bien sûr, il vous suffit d'échapper au guillemet.

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

Production:

This is a quotation mark: "
109
Jeff Kelley

Vous pouvez utiliser séquence d'échappement double guillemet ici. Vous devez y échapper en utilisant une barre oblique inverse:

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

Output : Hello "World"

Il existe également d'autres séquences d'échappement. 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
17
Bhavin

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

Code ASCII sur "(guillemet double) est 34 .

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

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

Version Swift 4.0

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

rapide

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

sortie dans la console est - TEST "TEST

4
Jiří Zahálka

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

Par exemple, pour mettre la chaîne Quote " Quote dans un littéral de chaîne, vous utiliseriez ceci:

@"Quote \" Quote"

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

3
John Calsbeek

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\"";
2
kiamlaluno

Utilisez le code suivant pour Swift 5, Xcode 10.2

let myText = #"This is a quotation mark: ""#
print(myText)

Production:

Il s'agit d'un guillemet: "

0
AtulParmar