問題タブ [verbatim-string]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 逐語的な文字列リテラルのエスケープ
コンパイルできない次の文字列があります。
問題のあるセクションは次のとおりです。
と
コンパイラは、エスケープ シーケンスで完全に混乱しています。誰が何が悪いのか見ることができますか?
c# - 逐語的な文字列リテラルで二重引用符をエスケープできますか?
C#の逐語的な文字列リテラル(@ "foo")では、バックスラッシュはエスケープとして扱われないため、二重引用符を取得するために\ "を実行しても機能しません。逐語的な文字列リテラルで二重引用符を取得する方法はありますか? ?
これは当然機能しません:
c# - C#で逐語的な文字列に\"を入れる
印刷する必要があります
vebatim文字列を使用して、ここで複数行のコードテンプレートについて別の質問をしました。
私は次のように逐語的な文字列で試しました:
しかし、私はこのエラーを受け取りました。
\"{1}\"
どちらも機能しません。
どうしたの?
c# - C# での逐語的な文字列の複数行の書式設定 (@ の接頭辞)
特に複数行のテキストが多い場合は、C# で @"strings" を使用するのが大好きです。唯一の煩わしさは、これを行うとコードの書式設定がおかしくなることです。これは、美しく書式設定されたコードのインデントを使用する代わりに、2 行目以降の行が完全に左に押し出されるためです。これは仕様であることはわかっていますが、実際のタブ/スペースを出力に追加せずに、これらの行をインデントできるようにするオプション/ハックの方法はありますか?
追加例:
私の変数宣言は「正しい」深さまでインデントされていますが、文字列の 2 行目以降は左マージンに押し込まれているため、コードは見苦しくなります。2行目と3行目の先頭にタブを追加することもできますが、文字列自体にそれらのタブが含まれてしまいます...意味がありますか?
c# - SQL コマンドの作成にアドレス記号 @ が使用されるのはなぜですか?
重複の可能性:
.NET の文字列の前にある @ は何ですか?
@
この SQL コマンドで何をしているのですか? 1 回目と 2 回目の出現は同じ目的を果たしますか?
私は@
、ストアド プロシージャのパラメーターを宣言するときの記号に精通しています。
c# - フォームから文字列を逐語的な文字列として読み取ると、\の代わりに\\が表示されます
私は次のプロパティを持っています:
ここで、
これは次のように表示されます
string.replaceを使用してみましたが、機能しませんでした。
何か案は?
c# - VB.NETで逐語的な文字列リテラルを実行するにはどうすればよいですか?
VB.NETで逐語的な文字列リテラルをどのように実行しますか?
これは、C#で次のように実現されます。
これは、円記号がエスケープ文字としてではなく文字通りに扱われることを意味します。
これはVB.NETでどのように達成されますか?
c# - 文字列のようなc#の正規表現( ""のようなエスケープの処理)
rcファイルから情報を抽出しようとしています。これらのファイルでは、「-文字列の文字は、c#の逐語的な文字列に類似した2倍( "")でエスケープされます。文字列を抽出する方法はありますか?
たとえば、次の文字列「this is a "" test ""」がある場合、これを取得したいのは ""test""です。また、貪欲でない必要があります(非常に重要です)。
次の正規表現を使用してみました。
しかし、パフォーマンスはひどいものでした。私はここでの説明に基づいています:http://ad.hominem.org/log/2005/05/quoted_strings.php
正規表現を使用してこれに対処するアイデアはありますか?
c# - 逐語的な文字列から改行を削除すると、最後の行だけが返されるのはなぜですか?
次のコードがあります。
この行:
「123」ではなく「3」と表示されます。これは私が期待していたものです。このメソッドが文字列の最後の行のみを返すのはなぜですか? また、改行をすべて削除するにはどうすればよいですか?