변수 안에있는 문자열에 큰 따옴표를 추가하는 방법은 무엇입니까?


168

나는 다음과 같은 변수를 가지고있다 :

string title = string.empty;

내 필요는 문자열이 전달되면 div 안에 내용을 큰 따옴표로 표시해야한다는 것입니다. 그래서 나는 다음과 같이 썼다 :

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

그러나 여기에 큰 따옴표를 추가하는 방법은 무엇입니까? 다음과 같이 표시됩니다.

"How to add double quotes"

Nope는 모양과 페이지 소스가 어떻게 코딩되는지에 관계없이 asp.net, C # vs2013에서 작동하지 않습니다. & quot; & # 39; 항상 표시됩니다. 나는`Attributes.Add (... '를 사용하고 있습니다.
djack109

도움이 될 것입니다 : stackoverflow.com/questions/46298985/…
Siavash

답변:


331

두 배로 늘려서 탈출해야합니다 (verbatim 문자열 리터럴).

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

또는 일반 문자열 리터럴을 사용하면 \:

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

데이터베이스에 저장하는 동안 제거하는 방법? 난 그냥 탈출에 사용되는 추가 큰 따옴표를 제거하고 싶습니다 둘 다
Anil Purswani

1
@AnilPurswani-응? 탈출의 의미를 읽어야합니다.
Oded

사용시 string str = @ "" "큰 따옴표를 추가하는 방법" ""; 데이터베이스에 ""큰 따옴표를 추가하는 방법 ""을 저장합니다. 페치하는 동안 동일한 것을 검색합니다 ... 이제 변환하려고합니다. ... 음. \ "", "\" "); ...... 어쨌든 답장을 보내 주셔서 감사합니다 ....
Anil Purswani

문자열에 따옴표가 포함되도록하려면 따옴표를 이스케이프하십시오. 데이터베이스에 저장하는 것과는 아무런 관련이 없습니다. DB에 저장하기 전에 따옴표를 제거하려면 그렇게하십시오.
Oded

그래 난 그냥의 솔루션을 얻으려고 노력했다 stackoverflow.com/questions/26118354/...를 데이터가 ..... 데이타베이스로부터 꺼낼 때 비슷한 것이 질문에 및 도달
아닐 Purswani

46

따라서 본질적으로 문자열 변수 내에 큰 따옴표를 저장하는 방법을 묻고 있습니까? 이를위한 두 가지 솔루션 :

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

어쩌면 좀 더 명확하게하기 위해 :

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

14

귀하의 질문을 올바르게 이해하면 다음을 시도해보십시오.

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

14

이 작업을 자주 수행해야하고 코드에서 더 깨끗하게하려면 확장 방법을 사용하는 것이 좋습니다.

이것은 정말 명백한 코드이지만 여전히 시간을 절약하고 절약하는 것이 유용 할 수 있다고 생각합니다.

  /// <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.AddDoubleQuotes () 또는 "foo".AddDoubleQuotes ()를 호출 할 수 있습니다.

이 도움을 바랍니다.


7

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

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

6

다른 참고 사항 :

    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 "; 첫 번째 리터럴은 경로 이름을위한 것이고 두 번째 리터럴은 큰 따옴표를위한 것이므로


2

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


Nope는 모양과 페이지 소스가 어떻게 코딩되는지에 관계없이 asp.net, C # vs2013에서 작동하지 않습니다. & quot; & # 39; 항상 표시됩니다. 나는`Attributes.Add (... '를 사용하고 있습니다.
djack109

2

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

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

산출

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

2

사용할 수 있습니다 $.

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

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

1

둘 중 하나를 사용하십시오

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

또는 큰 따옴표를 피하십시오 :

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

1

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

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";


0

큰 따옴표 앞에 백 슬래시 (\)를 넣으십시오. 작동합니다.


0

C #에서 "\"를 사용하면 다음 기호가 개발자가 사용할 C # 내장 기호가 아님을 나타냅니다. 따라서 문자열에서 큰 따옴표가 필요하다는 것은 큰 따옴표 앞에 "\"기호를 넣을 수 있음을 의미합니다.string s = "\"Hi\""


0

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

0

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

char quote = '"';

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

0

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

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

0

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

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.