ASP.NET MVC 3 RAZOR 文字列を囲うクォーテーション

2012/03/29
文字列を使いたいなら「'」ではなくて「"」を使う。

めも

PHPの感覚で文字列を「'」で囲ってみたら「文字リテラルに文字が多すぎます」っていうエラーが出てきた。

「'」で囲えるのは文字(1文字)で「"」だと文字列みたい。

文字列に「"」を含めたい

たとえば変数に「re"cat"nap」という風に「"」を含めた文字列を代入したいときは下記のように「""」と二つ連続でいれればOK。

variable = "re""cat""nap";

文字列に「\」を含めたい

たとえば変数に「re\cat\nap」という風に「\」を含めた文字列を代入するときはやり方は2種類あるらしい。

エスケープする

「\」を最初につける。「\」を表示したいなら「\\」とする。

エスケープしない

「@quoted(クォート) string」というヤツを使う。

例)
variable = "re\\cat\\nap";

要は…最初に「@」をつければ良いらしい。下記のような感じ。

「@quoted(クォート) string」というヤツを使う。

例)
variable = @"re\cat\nap";

「@quoted(クォート) string」ってのはエスケープシーケンスの処理をしなくなる。そのため改行とかもそのまま使える。ヒアドキュメントみたいな感じになる。

variable = @"
re
cat
nap
";

新着(ニュース関連以外)

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。