[C#] 문자열에서 쌍따옴표 출력 및 검색 방법

C#에서 문자열을 제어할 때 쌍따옴표(" ")를 포함하려면 이스케이프 문자 \를 사용하세요~ 이 방법을 통해 쌍따옴표를 출력하거나 문자열 내에서 검색할 수 있답니다.

예를 들어, 문자열 내부에 쌍따옴표를 포함하고 싶다면 다음과 같은 방식으로 코드를 작성할 수 있어요.

쌍따옴표 포함 예시

string text = "이 문장은 \"쌍따옴표\"를 포함하고 있습니다.";
//이 문장은 "쌍따옴표"를 포함하고 있습니다.
Console.WriteLine(text);

위 코드에서 \"를 사용해 문자열 내에 쌍따옴표를 출력합니다. 결과는 다음과 같습니다.

이 문장은 "쌍따옴표"를 포함하고 있습니다.

쌍따옴표 검색 예시

문자열에서 쌍따옴표를 검색하려면 쌍따옴표를 이스케이프하여 검색하세요. 예를 들어, IndexOf 메서드를 사용해 문자열 내에서 쌍따옴표의 위치를 찾을 수 있습니다.

string text = "문장에 \"쌍따옴표\"가 포함되어 있습니다.";
int index = text.IndexOf("\"쌍따옴표\"");
//4 => 문:0번 째, 장:1번 째, 에:2번 째, 스페이스:3번 째, 쌍따옴표:4번 째
Console.WriteLine(index);

이 경우, 쌍따옴표를 포함한 텍스트 "쌍따옴표"의 시작 인덱스를 반환합니다.

기타 방법: @ 리터럴 사용

만약 복잡한 문자열을 다루면서 여러 개의 특수 문자를 포함하고 싶다면, @ 리터럴을 활용해 표현할 수 있어요. 예를 들어 다음과 같이 작성하면 가독성을 높일 수 있습니다.

string text = @"이 문장은 ""쌍따옴표""를 포함하고 있습니다.";
//이 문장은 "쌍따옴표"를 포함하고 있습니다.
Console.WriteLine(text);

이렇게 하면 "" 두 개로 쌍따옴표를 나타낼 수 있으며, 결과는 동일하게 출력해요.

이처럼 C#에서 \ 또는 @ 리터럴을 활용해 쌍따옴표를 포함하거나 검색할 수 있습니다.


댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗