표현식에 문자열 리터럴 사용

문자열 리터럴은 따옴표 뒤에 텍스트와 끝 따옴표가 오는 것입니다. 이스케이프 시퀀스 표현식 작성자가 문자열 리터럴 내에서 문자 충돌을 해결하는 데 도움이 됩니다. 개발자의 관점에서 작성된 이 기사는 표현식에서 문자열 리터럴을 사용하는 방법을 설명합니다. 

런타임 시 다음 표현식은 문자열로 평가됩니다. 헬로월드.

Append("Hello", " ", "World")

따옴표로 묶인 각 문자열은 문자열 리터럴입니다.

  • "안녕하십니까"
  • ” ”
  • "세계"

문자열을 완성하기 위해 표현식 작성자는 일반적으로 시작 따옴표와 끝 따옴표 사이에 원하는 텍스트를 입력하기만 하면 됩니다. 예를 들어:

"Genesys Cloud"

그러나 작성자가 값에 대한 문자열 리터럴을 만들고자 한다면 어떻게 될까요? 그는 말했다, "안녕하세요"? 위에서 설명한 접근 방식을 취하고 시작 따옴표, 텍스트 및 끝 따옴표로 문자열 리터럴을 구성하면 표현식은 다음과 같습니다.

"He said, "Hi""

원하는 리터럴은 그는 말했다, "안녕하세요", 하지만 문자열 리터럴은 따옴표 뒤에 텍스트와 끝 따옴표가 옵니다. 위의 텍스트를 보면 문자열 리터럴은 실제로 "라고 말했다. 다른 텍스트가 이어집니다. 그러나 인용된 "Hi" 텍스트도 문자열 리터럴의 일부가 되기를 원합니다. 불행히도 단어 앞에 오는 따옴표 안녕하세요 실제로는 끝 따옴표가 되고 문자열 리터럴은 거기서 끝납니다. 그렇다면 문자열 리터럴의 일부로 텍스트를 어떻게 해결할 수 있습니까? 사용 이스케이프 시퀀스.

위의 예에서 충돌을 해결하려면 문자열 리터럴 내부의 인용 부호에 이스케이프 시퀀스를 적용하십시오. 이 작업은 Architect의 표현식 파서가 인용을 종료 인용이 아닌 문자열 리터럴 내에서 리터럴 인용으로 처리하도록 지시합니다. NSn 이스케이프 시퀀스는 백슬래시(\)로 식별됩니다. 에 적용 그는 말했다, "안녕하세요" 리터럴은 다음과 같습니다.

"He said, \"Hi\""

런타임 시 Architect는 텍스트를 평가합니다. 그는 말했다, "안녕하세요" 끈.

이제 다음 예를 고려하십시오. 남성 여성. 이 경우 표현식에 사용된 문자열 리터럴은 다음과 같습니다.

"Male\\Female"

이 테이블은 Architect에 이스케이프 시퀀스가 있는 문자를 보여줍니다.

탈출 시퀀스
따옴표(") \”
백슬래시(\) \\
\NS
새 라인 \N
캐리지 리턴 \NS

다음 예는 문자열 리터럴에서 이스케이프 시퀀스를 사용하는 방법을 보여줍니다.

  • 다음 문자열을 하나의 문자열 리터럴에 넣습니다.
  • He said, "I like the 24 hour clock because you don't have to deal with AM \ PM settings"

응답

  • "He said, \"I like the 24 hour clock because you don't have to deal with AM \\ PM settings\""

  • 이 예에는 이스케이프 시퀀스가 필요한 여러 문자가 포함되어 있습니다.
  • ""\\.#&."<tab character>"
  • 팁: 따옴표로 시작하여 한 번에 한 문자씩 문자열을 살펴보고 필요한 문자에 적절한 이스케이프 시퀀스를 추가한 다음 닫는 따옴표를 추가합니다.
  • NS <tab character=""> 텍스트가 아닌 실제 탭 문자여야 합니다. <tab character="">.

응답

  • "\"\"\\\\.#&.\"\t\""