Можно ли включить кавычку как часть nsstring? - PullRequest
39 голосов
/ 20 декабря 2009

У меня есть этикетка, которая отображает дюймы. Я хотел бы отобразить число с помощью символа дюйма (") или кавычки. Могу ли я сделать это с помощью строки nsstring? Спасибо!

Ответы [ 7 ]

107 голосов
/ 20 декабря 2009

Конечно, вам просто нужно экранировать кавычки.

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

Выход:

This is a quotation mark: "
17 голосов
/ 22 октября 2013

Вы можете использовать Последовательность побега в двойных кавычках здесь. Вы должны избежать этого, используя обратную косую черту :

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

Output : Hello "World"

Есть и другие Escape-последовательности . Взгляните на это:

\b    Backspace
\f    Form Feed
\n    Newline
\t    Horizontal Tab
\v    Vertical Tab
\\    Backslash
\’    Single Quote
\”    Double Quote
\?    Question Mark
6 голосов
/ 07 июня 2013

Поскольку использование обратной косой черты \ " уже упоминалось, поэтому я отвечаю по-другому. Вы также можете использовать ASCII-код .

Код ASCII из "(двойная кавычка) is 34 .

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

И вывод: «Это кавычка:«

Версия Swift 4.0

let str = String(format: "%cThis is a quotation mark: %c", 34, 34)
print(str)
4 голосов
/ 21 апреля 2015

SWIFT

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

вывод в консоли - ТЕСТ "ТЕСТ

3 голосов
/ 20 декабря 2009

Да, вы можете включить кавычку в литерал NSString, используя обратную косую черту, чтобы избежать его.

Например, чтобы поместить строку Quote " Quote в строковый литерал, вы должны использовать это:

@"Quote \" Quote"

Обратная косая черта, за которой следует кавычка, просто вставляет кавычку в строку.

2 голосов
/ 20 декабря 2009

Если строка является литеральной строкой, то вы можете использовать escape-символ для добавления кавычки внутри строки.

NSString *string = @"16\"";
0 голосов
/ 01 апреля 2019

Используйте следующий код для Swift 5, Xcode 10.2

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

Выход:

Это кавычка: "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...