是否可以在引号中包含引号?

问题描述 投票:39回答:7

我有一个显示英寸的标签。我想用英寸符号(“)或引号显示数字。我能用nsstring做这个吗?谢谢!

iphone objective-c nsstring
7个回答
107
投票

当然,你只需要逃避引号。

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

输出:

This is a quotation mark: "

17
投票

您可以在此处使用Double Quote Escape Sequence。你需要使用反斜杠来逃避它:

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
投票

使用反斜杠“已经提到过,所以我回答的不同。你也可以使用ASCII Code

ASCII Code的“(双引号)是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
投票

迅速

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

控制台中的输出是 - TEST“TEST


3
投票

是的,您可以使用反斜杠在NSString文字中包含一个引号来逃避它。

例如,要将字符串Quote " Quote放在字符串文字中,您可以使用:

@"Quote \" Quote"

反斜杠后跟引号只是将引号插入字符串中。


2
投票

如果字符串是文字字符串,则可以使用转义字符在字符串中添加引号。

NSString *string = @"16\"";

0
投票

对Swift 5,Xcode 10.2使用以下代码

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

输出:

这是一个引号:“

© www.soinside.com 2019 - 2024. All rights reserved.