1. ホーム
  2. swift

[解決済み] ""内の二重引用符を印刷するには?

2022-05-13 15:13:43

質問

次のように二重引用符で囲んで印刷する方法を教えてください。

"ダブルクォート"

どのように解決するのですか?

文字列の中に挿入したいダブルクォートの前にバックスラッシュを付けます。

let sentence = "They said \"It's okay\", didn't they?"

現在 sentence

大丈夫ですと言われましたね。

文字をエスケープすることを「エスケープ」と言います。


Swift 4 では、代替手段として """ デリミタを使用することもできます。

let sentence = """
They said "It's okay", didn't they?
Yes, "okay" is what they said.
"""

これは与える。

大丈夫ですと言われたんでしょう?

そうです、quot;大丈夫です。


Swift 5では、拡張デリミタを使用することができます。

文字列リテラルは 拡張デリミタ . 開始引用符の前に 1 つ以上の数字記号 (#) を持つ文字列リテラルは、バックスラッシュとダブルクォート文字が同じ数の数字記号で続かない限り、リテラルとして扱われます。多くのダブルクォートまたはバックスラッシュ文字を含む文字列リテラルを余分なエスケープで乱雑にしないために、拡張デリミタを使用します。

文字列は次のように表現されます。

let sentence = #"They said "It's okay", didn't they?"#

また、文字列に変数を追加したい場合は、文字列の後ろに # を追加してください。

let sentence = #"My "homepage" is \#(url)"#