問題タブ [string-interpolation]

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.

0 投票する
3 に答える
23326 参照

java - Javaでフォーマットされた文字列を作成するにはどうすればよいですか?

私はJavaに少し慣れていませんが、教科書に見られる文字列連結の多用は嫌いです。

たとえば、私はこれを避けたいと思います:

次のような表記を使用して文字列を作成することは可能ですか?

入力

出力

注:を使用してフォーマットされた文字列を出力できることは理解してSystem.out.printf()いますが、フォーマットされた文字列を変数に格納したいと思います。

0 投票する
2 に答える
108 参照

ruby-on-rails - 埋め込み式で後で解釈される文字列をユーザーがカスタマイズできるようにする

当初、オブジェクトの日時などの値に式 (#{}) が埋め込まれた静的文字列を使用するサービスを Rails で構築しました。これらの文字列は、他のユーザーとの通信を構築するために使用されました。

ユーザーが式を埋め込んでデフォルトのテキストをカスタマイズする方法を提供したいと考えています。

それらは現在、モデル、コントローラー、およびビュー全体に散らばっていますが、それらをすべて 1 つの場所に配置したいと考えています (ローカリゼーションと同様ですが、ユーザーごとに異なります)。

最初に考えたのは、MongoDB を (MongoMapper 経由で) 使用して、文字列を格納するカスタマイズ ドキュメントを作成することです。その後、移行を行わずに新しい文字列を継続的に追加できます。

文字列を次のように保存します。

後でユーザーはフォームを使用して、これらの文字列を使用するために編集する必要があります (他のユーザーから分離されています)。

次に、文字列を使用したい場合は、 #{} を値に置き換えるか、埋め込まれた式を評価するように伝えます。

質問:式が埋め込まれた文字列を、定義後にどのように計算すればよいですか? シンボルを作成するための to_sym のようなものはありますか?

これを行うより良い方法はありますか?

ありがとう!

0 投票する
14 に答える
2296 参照

c# - 連結子を使用せずに文字列変数に C# 変数を含めることは可能ですか?

.NET 3.5 C# では、+ 連結子 (または string.Format()) を使用しなくても、文字列変数内に変数を含めることができますか?

例(疑似では、 $ 記号を使用して変数を指定しています):

出力:

日付は 2011 年 4 月 12 日午前 11:56:39 です。

編集

string.Format() を示唆する少数の応答があるため、「 ...(または string.Format() 、さらに言えば) 」について言及したとき、元の投稿が明確ではなかったとしか思えません。明確にするために、私は string.Format() メソッドをよく知っています。ただし、私が取り組んでいる特定のプロジェクトでは、string.Format() は役に立ちません (実際には + 連結子よりも悪いです)。

また、私の質問の背後にある動機が何なのか疑問に思っている方も多いと思います (私の質問をそのまま読んでも同じように感じると思います)。

あなたが好奇心の強い人の一人なら、ここにその短いものがあります:

Windows CE デバイスで実行する Web アプリを作成しています。Web サーバーの仕組みにより、Web ページのコンテンツ全体 (css、js、html など) を文字列変数内に作成します。たとえば、私の .cs マネージ コードには次のようなものがあります。

ご覧のとおり、連結せずに変数を指定できるため、特にコンテンツのサイズが大きくなった場合に、少し簡単になります。

0 投票する
5 に答える
271499 参照

java - 文字列変数補間 Java

Java での文字列の作成は、私を混乱させます。私は次のようなことを嫌います:

または、StringBuilder を使用すると、次のようになります。

確かに私は何かが欠けています。もっと良い方法があるはずです。何かのようなもの:

それ以外の:

行う:

また:

0 投票する
5 に答える
29375 参照

ruby - データベースからの文字列のRails文字列補間

これが私の問題です。

モデルに格納されている文字列を取得し、実行時にRailsアプリケーションの変数を使用してその一部を変更したいと思います。次に例を示します。

私はメッセージモデルを持っています。これを使用して、いくつかの固有のメッセージを保存します。したがって、異なるユーザーが同じメッセージを持っていますが、メッセージの途中に自分の名前を表示できるようにしたいと思います。

それをデータベースに正確に保存しようとしましたが、ビューに表示される前にエスケープされるか、データベースに保存するときにRailsコンソールを介して補間されます。

前もって感謝します。

0 投票する
3 に答える
7458 参照

java - メッセージ形式の優れた代替手段

次の形式の文字列があります

{0} を新しいテキストに置き換えたいのですが、最初の中かっこが原因でメッセージ形式が文字列を解析できないという問題があります。「{」を使用するとエスケープされることはわかっていますが、問題は、そのようなタイプの文字列がたくさんあり、中括弧の前後に手動で一重引用符を追加できないことです。これを行う関数を作成しても、プレースホルダー {0} の中括弧もエスケープされます。

ルビ文字列補間のような、メッセージ形式のより良い代替手段ですか。特定の部分を新しい文字列に置き換えることができる文字列テンプレートを作成する方法が欲しいだけです

0 投票する
1 に答える
1816 参照

python - カスタム プレースホルダーを使用した文字列書式設定用の Python ライブラリ

カスタム プレースホルダーを使用した文字列書式設定用の Python ライブラリを探しています。私が言いたいのは"%f %d %3c"、たとえば、どこかのような文字列を定義して、ファイル名、ディレクトリ名、および3 桁のカウンターに%f置き換えられるようにしたいということです。か何か。printf のようなものである必要はありませんが、そうであれば素晴らしいでしょう。そのため、各文字が何を意味するか、文字列か数値か、およびいくつかのフォーマット (桁数など) データを定義できるようにしたいと考えています。%d%3c

アイデアは、ユーザーがフォーマットを指定してから、データを入力できるということです。datefmt のように動作します。しかし、カスタムの場合。

Python用にすでに作成されたようなものはありますか(2.5+、残念ながら2.7と3とその__format__.

0 投票する
2 に答える
273 参照

python - Python*での文字列補間のこの実装の何が問題になっていますか

*pythonの味/スタイル/標準に加えて

それを一文字のメソッドと呼ぶより良い簡潔な方法はありますか?
正規表現が見逃す可能性のあるものはありますか?
strの代わりにreprを使用する必要がありますか?
evalは危険な場合があることは知っていますが、理由がわかりません

それより悪い

0 投票する
4 に答える
4341 参照

perl - Perl での文字列補間中に変数名にアンダースコアが続くと正しく評価されないのはなぜですか?

Perl での文字列補間中に変数名にアンダースコアが続くと正しく評価されないのはなぜですか?