your programing

변수 안에 있는 문자열에 큰따옴표를 추가하려면 어떻게 해야 합니까?

lovepro 2023. 5. 22. 22:41
반응형

변수 안에 있는 문자열에 큰따옴표를 추가하려면 어떻게 해야 합니까?

다음과 같은 문자열 변수가 있습니다.

string title = string.empty;

저는 디브 안에 전달된 내용을 큰따옴표 안에 표시해야 합니다.저는 다음과 같은 글을 썼습니다.

...
...
<div>"+ title +@"</div>
...
...

여기에 큰따옴표를 추가하려면 어떻게 해야 합니까?다음과 같이 표시되도록 합니다.

"How to add double quotes"

두 배로 확장하여 이스케이프해야 합니다(verbatim 문자열 리터럴).

string str = @"""How to add doublequotes""";

또는 일반 문자열 리터럴을 사용하여 탈출합니다.\:

string str = "\"How to add doublequotes\"";

그렇다면 기본적으로 문자열 변수 내에 이중 따옴표를 저장하는 방법을 묻는 것입니까?이를 위한 두 가지 솔루션:

var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

무슨 일이 일어나는지 좀 더 명확하게 하기 위해:

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";

이 작업을 자주 수행해야 하고 코드를 더 깨끗하게 하려면 확장 방법을 사용해야 합니다.

이것은 정말 명백한 코드이지만, 그래도 저는 그것을 잡고 시간을 절약할 수 있도록 하는 것이 유용할 수 있다고 생각합니다.

  /// <summary>
    /// Put a string between double quotes.
    /// </summary>
    /// <param name="value">Value to be put between double quotes ex: foo</param>
    /// <returns>double quoted string ex: "foo"</returns>
    public static string AddDoubleQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

그럼 foo를 부르셔도 됩니다.이중 따옴표() 또는 "foo"를 추가합니다.원하는 모든 문자열에 Double Quotes()를 추가합니다.

제가 질문을 제대로 이해했다면 다음과 같이 시도해 보실 수 있습니다.

string title = string.Format("<div>\"{0}\"</div>", "some text");

큰따옴표를 작은따옴표에 포함할 수도 있습니다.

string str = '"' + "How to add doublequotes" + '"';

다른 참고 사항:

    string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi";
    string hh = string.Format("\"{0}\"", path);
    Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play");

의 진정한 가치hh통과하면 "H:\MOVIES\Battel SHIP\done-battleship-cd1.avi"가 됩니다.

이중 리터럴이 필요한 경우 다음을 사용합니다. @"H:\MOVIES\Battel SHIP\done-battleship-cd1.avi";

대신: @"H:\MOVIESBATTEL SHIP\done-Battleship-cd1.avi";

첫 번째 리터럴은 경로 이름에 대한 것이고 두 번째 리터럴은 큰따옴표에 대한 것이기 때문입니다.

작업 예제와 함께 문자열 보간 사용:

var title = "Title between quotes";
var string1 = $@"<div>""{title}""</div>";  // Note the order of the $@
Console.WriteLine (string1);

산출량

<div>"Title between quotes"</div>

동적 값도 포함하는 문자열에 큰따옴표를 추가하려는 경우.마찬가지로 CodeId[i] 및 CodeName[i] 대신 동적 값을 입력할 수 있습니다.

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";

사용할 수 있습니다.$.

보간된 문자열:문자열을 구성하는 데 사용됩니다.보간된 문자열은 보간된 식을 포함하는 템플릿 문자열처럼 보입니다.보간된 문자열은 포함된 보간된 식을 해당 문자열 표현으로 대체하는 문자열을 반환합니다.이 기능은 C# 6 이상 버전에서 사용할 수 있습니다.

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";

사용할 수 있습니다.&quot;대신에"브라우저에서 올바르게 표시됩니다.

둘 중 하나 사용

&dquo;<div>&dquo;"+ 제목 +@"&dquo;</div>

또는 이중 따옴표를 이스케이프합니다.

\"<div>\""+ 제목 +@"\"/div>

C#에서 다음을 사용할 수 있습니다.

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";
string doubleQuotedPath = string.Format(@"""{0}""",path);

문자열의 시작과 끝에 따옴표를 추가할 수 있는 간접적이지만 이해하기 쉬운 대안 -

char quote = '"';

string modifiedString = quote + "Original String" + quote;

C# 11.0 미리보기에서는 원시 문자열 리터럴을 사용할 수 있습니다.

원시 문자열 리터럴은 문자열 리터럴의 새로운 형식입니다.원시 문자열 리터럴은 이스케이프 시퀀스 없이 공백, 새 줄, 포함된 따옴표 및 기타 특수 문자를 포함한 임의 텍스트를 포함할 수 있습니다.원시 문자열 리터럴은 세 개 이상의 큰따옴표(""") 문자로 시작합니다.같은 수의 큰따옴표 문자로 끝납니다.일반적으로 원시 문자열 리터럴은 한 줄에 세 개의 큰따옴표를 사용하여 문자열을 시작하고 다른 줄에 세 개의 큰따옴표를 사용하여 문자열을 끝냅니다.

string str = """
    "How to add double quotes"
    """;

큰따옴표 앞에 백슬래시(\)를 붙입니다.그러면 되겠군요.

"<i class=\"fa fa-check-circle\"></i>" 사용됩니다.Eval()데이터 바인딩:

Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? 
       Convert.ToString("<i class=\"fa fa-check-circle\"></i>") : 
       Convert.ToString("<i class=\"fa fa-info-circle\"></i>"

C#에서 ""를 사용하면 다음 기호가 개발자가 사용할 C# 내장 기호가 아님을 나타냅니다.

따라서 문자열에서 큰따옴표가 필요합니다. 즉, " 기호를 큰따옴표 앞에 놓을 수 있습니다.

string s = "\"Hi\""

이제 C# 11과 함께

var string1 = """before "inside" after""";

var string2 = """ "How to add double quotes" """;

HTML에 큰따옴표를 추가하려면

echo "<p>Congratulations, &#8220;" . $variable . "&#8221;!</p>";

산출량

Congratulations, "Mr John"!

언급URL : https://stackoverflow.com/questions/3905946/how-can-i-add-double-quotes-to-a-string-that-is-inside-a-variable

반응형