wake-up-neo.com

Wie füge ich einen String in einer Variablen in doppelte Anführungszeichen ein?

Ich habe Variable wie:

string title = string.empty;

Mein Bedürfnis ist, dass der String, der an ihn übergeben wird, den Inhalt in einem Div mit doppelten Anführungszeichen anzeigen muss. Also habe ich so etwas geschrieben:

...
...
<div>"+ title [email protected]"</div>
...
...

Aber wie fügt man hier die doppelten Anführungszeichen ein? Damit es wie folgt angezeigt wird:

"How to add double quotes"
132
ANP

Sie müssen ihnen entkommen, indem Sie sie verdoppeln (wörtliche Zeichenfolgenliteral):

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

Oder mit einem normalen String-Literal können Sie sie mit einem \:

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

Sie fragen also, wie Sie doppelte Anführungszeichen in einer String-Variablen speichern können? Zwei Lösungen dafür:

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

Um vielleicht etwas klarer zu machen, was passiert:

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";
43
Fredrik Mörk

Wenn ich Ihre Frage richtig verstehe, können Sie dies vielleicht versuchen:

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

Wenn Sie dies häufig tun müssen und Sie möchten, dass dieser Code sauberer ist, möchten Sie möglicherweise eine Erweiterungsmethode dafür.

Dies ist wirklich offensichtlicher Code, aber ich denke, es kann nützlich sein, um Zeit zu sparen.

  /// <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 + "\"";
    }

Dann können Sie foo.AddDoubleQuotes () oder "foo" .AddDoubleQuotes () für jeden beliebigen String aufrufen.

Ich hoffe das hilft.

11
codea

Noch eine Anmerkung: 

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

Der tatsächliche Wert von hh wird als "H:\MOVIES\Battel SHIP\done-battleship-cd1.avi" übergeben.

Wenn Sie doppelte Doppelliterale benötigen, verwenden Sie: @ "H:\MOVIES\Battel SHIP\done-battleship-cd1.avi"; Statt: @ "H:\MOVIESBattel SHIP\done-battleship-cd1.avi"; Weil die ersten Literale für den Pfadnamen und die zweiten Literale für die doppelten Anführungszeichen stehen

5
DR.

Verwendung von string Interpolation mit Arbeitsbeispiel :

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

Ausgabe

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

Sie können auch doppelte Anführungszeichen in einfache Anführungszeichen einschließen.

string str = '"' + "How to add doublequotes" + '"';
2
Yannick Turbang

Sie könnten &quot; anstelle von " verwenden. Sie wird vom Browser korrekt angezeigt.

2
Jens

Sie können $ verwenden. 

Interpolated Strings : Wird zum Erstellen von Strings verwendet. Eine interpolierte Zeichenfolge sieht aus wie eine Vorlagenzeichenfolge, die interpolierte Ausdrücke enthält. Eine interpolierte Zeichenfolge gibt eine Zeichenfolge zurück, die die darin enthaltenen interpolierten Ausdrücke durch ihre Zeichenfolgendarstellungen ersetzt. Diese Funktion ist in C # 6 und späteren Versionen verfügbar.

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";
2
Jahan
string doubleQuotedPath = string.Format(@"""{0}""",path);
1
Sunil Kumar

Benutze das eine oder das andere 

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

oder dem doppelten Anführungszeichen entgehen:

\ "
 <div> \" "+ title + @"\"</ div> 
1
graham

Wenn Sie einem String, der auch dynamische Werte enthält, doppelte Anführungszeichen hinzufügen möchten. Für dasselbe anstelle von CodeId [i] und CodeName [i] können Sie Ihre dynamischen Werte eingeben. 

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

Wenn Sie doppelte Anführungszeichen in HTML hinzufügen möchten

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

wenn wir in C # "\" verwenden, bedeutet dies, dass folgendes Symbol kein C # -Inbuild-Symbol ist, das vom Entwickler verwendet wird. in string brauchen wir also doppelte Anführungszeichen, dh wir können "\" vor doppelte Anführungszeichen setzen. string s = "\"Hi\"" 

0
Malathi Mals

Setzen Sie einen Backslash (\) vor die Anführungszeichen. Das sollte funktionieren.

0
Belinda

Eine indirekte, aber leicht verständliche Alternative zum Hinzufügen von Anführungszeichen am Anfang und Ende der Zeichenfolge.

char quote = '"';

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

In C # können Sie Folgendes verwenden:

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";
0
Shivam Mishra

"<i class=\"fa fa-check-circle\"></i>" wird mit einem ternären Operator mit Eval() Datenbindung verwendet:

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