私は次のような変数を持っています:
string title = string.empty;
私の必要性は、それに渡される文字列が何であれ、二重引用符で囲まれたdiv内のコンテンツを表示する必要があることです。だから私は次のようなものを書きました:
...
...
<div>"+ title +@"</div>
...
...
しかし、ここで二重引用符を追加する方法は?のように表示されるように:
"How to add double quotes"
私は次のような変数を持っています:
string title = string.empty;
私の必要性は、それに渡される文字列が何であれ、二重引用符で囲まれたdiv内のコンテンツを表示する必要があることです。だから私は次のようなものを書きました:
...
...
<div>"+ title +@"</div>
...
...
しかし、ここで二重引用符を追加する方法は?のように表示されるように:
"How to add double quotes"
回答:
それらを2倍にしてエスケープする必要があります(逐語的文字列リテラル):
string str = @"""How to add doublequotes""";
または、通常の文字列リテラルでは、\
:でエスケープします。
string str = "\"How to add doublequotes\"";
私があなたの質問を正しく理解しているなら、多分これを試すことができます:
string title = string.Format("<div>\"{0}\"</div>", "some text");
これを頻繁に行う必要があり、これをコードでよりクリーンにしたい場合は、このための拡張メソッドが必要になる場合があります。
これは非常に明白なコードですが、それでも、時間を節約して取得できると便利だと思います。
/// <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()を呼び出すことができます。
この助けを願っています。
別のメモ:
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番目のリテラルは二重引用符用です。
var title = "Title between quotes";
var string1 = $@"<div>""{title}""</div>"; //Note the order of the $@
Console.WriteLine (string1);
出力
<div>"Title between quotes"</div>
使用できます$
。
補間された文字列:文字列の作成に使用されます。補間された文字列は、補間された式を含むテンプレート文字列のように見えます。補間された文字列は、その文字列表現に含まれる補間された式を置き換える文字列を返します。この機能は、C#6以降のバージョンで使用できます。
string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";
間接的ですが、文字列の最初と最後に引用符を追加する代わりに理解するのが簡単です-
char quote = '"';
string modifiedString = quote + "Original String" + quote;
HTMLに二重引用符を追加する場合
echo "<p>Congratulations, “ ". $variable ." ”!</p>";
output -> Congratulations, "Mr Jonh "!
動的な値も含む文字列に二重引用符を追加する場合。同じように、CodeId [i]とCodeName [i]の代わりに、動的な値を設定できます。
data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";