programing

" 안에 큰따옴표를 인쇄하는 방법?

oldcodes 2023. 9. 11. 22:12
반응형

" 안에 큰따옴표를 인쇄하는 방법?

큰따옴표를 붙여서 다음과 같이 인쇄하는 방법을 알려주실 수 있나요?

"큰따옴표"

문자열에 삽입할 큰따옴표 앞에 백슬래시가 있는 경우:

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.
"""

다음과 같은 이점이 있습니다.

그들이 "괜찮다"고 했죠?
네, '좋아요'가 그들이 말한 것입니다.


Swift 5를 사용하면 향상된 구분 기호를 사용할 수 있습니다.

문자열 리터럴은 이제 고급 구분 기호를 사용하여 표현할 수 있습니다.따옴표 앞에 하나 이상의 숫자 기호(#)가 있는 문자열 리터럴은 백슬래시 문자와 큰따옴표 문자가 같은 숫자 기호 뒤에 오는 경우를 리터럴로 처리합니다.확장 구분 기호를 사용하여 추가 공백이 있는 이중 따옴표 또는 백슬래시 문자가 많이 포함된 문자열 리터럴이 어수선하지 않도록 합니다.

이제 문자열은 다음과 같이 나타낼 수 있습니다.

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

그리고 만약 당신이 당신의 문자열에 변수를 추가하고 싶다면 당신은 또한 추가해야 합니다.#백슬래시 후:

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

당신의 필요에 따라 스위프트를 프린트하기 위해 다음의 4가지 패턴 중 하나를 사용할 수 있습니다.String그 안에 큰따옴표가 들어있습니다.


1. 이스케이프된 큰따옴표 사용

에는 에는 가 될 과 될 등 특수 문자가 될 수 있습니다.\":

let string = "A string with \"double quotes\" in it."
print(string) //prints: A string with "double quotes" in it.

2. 유니코드 스칼라 사용

에는 은 을 할 과 할 을 은 과 \u{n}:

let string = "A string with \u{22}double quotes\u{22} in it."
print(string) //prints: A string with "double quotes" in it.

3. 다중 줄 문자열 리터럴 사용(Swift 4 필요)

The Swift Programming Language / Strings and Characters는 다음과 같이 말합니다.

행만 사용하는 것이 세 할 수 . ( 은 의 의 를 하므로 를 할 할 를 ") 다중 줄 문자열 리터럴을 벗어나지 않고 내부에 있습니다.

let string = """
A string with "double quotes" in it.
"""
print(string) //prints: A string with "double quotes" in it.

4. 원시 문자열 리터럴 사용(Swift 5 필요)

The Swift Programming Language / Strings and Characters는 다음과 같이 말합니다.

문자열 리터럴을 확장 구분자 내에 배치하여 특수 문자를 문자열에 포함시켜 효과를 호출하지 않을 수 있습니다.따옴표 표에다(다에 ).") 및 숫자 기호로 둘러쌓습니다(#). 예를 들어 문자열 리터럴 인쇄#"Line 1\nLine 2"#라인 피드 이스케이프 시퀀스를 인쇄합니다(\n문자열을 두 줄에 걸쳐 인쇄하는 것보다.

let string = #"A string with "double quotes" in it."#
print(string) //prints: A string with "double quotes" in it.

완성도를 위해 Apple 문서에서:

문자열 리터럴에는 다음 특수 문자가 포함될 수 있습니다.

  • 탈출한 특수문자 \0(null문자), \(백슬래시), \t(가로탭), \n(줄피드), \r(캐리지 리턴), \"(큰따옴표), \'(단일따옴표)
  • 임의 유니코드 스칼라로, \u{n}로 쓰이며, 여기서 n은 유효한 유니코드 코드 포인트와 같은 값을 가진 1-8자리의 16진수 숫자입니다.

백슬래시로 문자를 벗어날 수 있는 것 외에도 유니코드 값을 사용할 수 있습니다.다음 두 문장은 동등합니다.

let myString = "I love \"unnecessary\" quotation marks"
let myString = "I love \u{22}unnecessary\u{22} quotation marks"

myString이제 다음을 포함합니다.

저는 "불필요한" 따옴표를 좋아합니다.

언급URL : https://stackoverflow.com/questions/30167848/how-to-print-double-quotes-inside

반응형