web-dev-qa-db-ja.com

nsstringの一部として引用符を含めることはできますか?

インチを表示するラベルがあります。数値をインチ記号( ")または引用符で表示したいのですが、nsstringで表示できますか?ありがとうございます!

41
Jonah

もちろん、引用符をエスケープする必要があるだけです。

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

出力:

This is a quotation mark: "
109
Jeff Kelley

ここでは二重引用エスケープシーケンスを使用できます。 backslashを使用してエスケープする必要があります。

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

Output : Hello "World"

他にもいくつかエスケープシーケンスがあります。それを見てください:

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

バックスラッシュ\ "の使用についてはすでに述べたので、別の答えをします。 ASCIIコード も使用できます。

ASCIIコード of "(二重引用符)is34

 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)
6
TheTiger

スウィフト

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

コンソールの出力は-TEST "TEST

4
Jiří Zahálka

はい、バックスラッシュを使用してエスケープするために、NSStringリテラルに引用符を含めることができます。

たとえば、文字列Quote " Quote文字列リテラルでは、次のように使用します。

@"Quote \" Quote"

バックスラッシュとそれに続く引用符は、単に引用符を文字列に挿入します。

3
John Calsbeek

文字列がリテラル文字列の場合、エスケープ文字を使用して文字列内に引用符を追加できます。

NSString *string = @"16\"";
2
kiamlaluno

Swift 5、Xcode 10.2には次のコードを使用します

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

出力:

これは引用符です: "

0
AtulParmar