問題タブ [curly-brackets]

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 投票する
1 に答える
591 参照

vim - Vim: 検索関数の正規表現が期待通りに機能せず、左中かっこを見つけられない

関数ブロックのような C で左中括弧が配置されている場所をフォーマットするのに役立つ Vim スクリプト関数を作成しようとしています。

この例では、私の目標は、関数と同じ行にある左中かっこを見つけて、次の行に再配置することです。これらのWeオプションは、ファイルをラップしないようにし、カーソルを検索選択の最後に再配置します。

/入力モードを使用してVimで検索を実行すると、検索が/.\+{実行され、ソースコードで期待される行が強調表示されます。

たとえば、次のような C 行:

ソースを作成FixLeftBraces()してから使用すると、機能しないようです。実行するだけで何もしません。

検索を変更するとsearch("{",'We')実行されFixLeftBraces()ますが、左中括弧ごとに新しい行が追加されます。だから私はなぜFixLeftBraces()で動作しないのか混乱していsearch(".\+{",'We')ます。

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

refactoring - ReSharper で閉じ括弧に移動するには?

if ステートメントに大量の C# コードがあるとします。カラットを開き括弧の横に置くと、自動的に閉じ括弧に移動するホットキーまたは ReSharper の何かがありますか?

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

javascript - Jquery/Javascriptを使用して中かっこエイリアスをフォームに挿入します

これが可能かどうか、またはそれがどれほど簡単かはわかりませんが、私が解決しようとしているのは、可能であれば、jqueryまたはjavascriptを使用してフォームフィールド/中括弧のエイリアスを挿入する方法です。現在、カーソルはページ上で選択されています。

もう少し詳しく説明させてください……。

それで、私はメールテンプレートフォームに行きます。フォームの右側に3つのボタンがあります。

これらはすべて、ロード時に$form->data配列にポストされるフォームフィールドです。

テンプレートを書き始めるので.......親愛なる{leadname}などテンプレートが送信されると、クライアント名などが中括弧に読み込まれ、メールで送信されます。

私がやろうとしているのは、誰かが人の名前のリードネームを書かずに、「名前」とマークされたフォームの右側にあるボタンを押すようにこれを作成することです。これにより、フォームに[名前]または太字の名前が挿入されますが、これは実際には{leadname}のエイリアスなので、これを機能させるために言語ファイルも変更する必要があるかどうかはわかりません。また、これらのフィールドをテンプレートフォームフィールドに実際に挿入する方法もわかりません。

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

php - 電子メール/記事で中括弧を使用して顧客名を挿入する

私はこれに関する例を探して探しましたが、私が見つけた唯一のものは、次のような str 置換の結果をエコーし​​ています:

しかし、これは私が望んでいることではありません。私がやろうとしていることは....... テンプレートを作成するときに、メッセージのテキストボックスフィールドに次のように記述します。

{name} 様、ご注文ありがとうございます。

名前は私が書いている人物でもあり、電子メールが送信されるときに $toPersonsName 配列から取得されます。

したがって、この結果は次のように電子メールに表示されます。

お客さんがボブだったら >>

親愛なるボブ、ご注文ありがとうございました!.

この str_replace はこれに必要ですか、それとも別の何かです。書く必要がないからです

テンプレートを作成するたびに、{name} の方が優れています。

編集 >>

私が次のことをした場合:

{name} をエコーし​​ますが、bob はエコーしません ?? にもかかわらず、$malestr は bob をエコーし​​ます。

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

php - joomlaでMustacheを使用する

Joomla でMustache.phpを使用しようとしています。私がやりたいことは、中括弧のページ全体をチェックしてから、人物名などの {{name}} を変更することです。ウェブサイトにある例で遊んでみましたが、こんにちは例のようにページの上部にエコーする世界、問題は、ページの他の場所に {{planet}} を含めると、文字通り {{planet}} をエコーするだけです。ページ全体をレンダリングするにはどうすればよいですか{{planet}} のインスタンスを検索し、それを world に置き換えて、テンプレートなどに {{name}} を含めることができるようにします。

これは私がサイト テンプレート index.php に入れた例ですが、ページ全体をレンダリングするように指示する方法はわかりませんが、joomla が表示される前にページ全体を配列に格納するか、またはそれを行う方法を知っている人はいますか?その上 ?。

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

regex - Smartyregex_replace一致する式と中括弧

誰かがこれを手伝ってくれませんか...私は正規表現があまり得意ではなく、何日も頭を叩いています!

Smartyでは、変数$strにキャプチャされた中括弧に含まれるこの配列o値があります。

label1:\ "value1 \"が文字列と一致する場合は、一連のラベルと値({から}まで)を上書きする必要があります。

これは私がこれまでに得たものです...

そこにあるウィザードは助けてください?前もって感謝します !

更新:正しい表現が出ましたが、Smarty正規表現では機能しません...何が間違っているのですか? http://regexr.com?30dnp

Update2 @ lorenzo:label1: \"value1\",label2: \"value2\"私の文字列と一致する場合、次のように{から}までの新しい文字列で上書きします{label1: \"value1\",label2: \"value2\",label3: \"value3\",label4: \"value4\"}

内容:保存されているvalue1とvalue2がテスト文字列と一致するかどうかを確認し、正の場合は->他のすべての値(4,5,6)を新しい文字列値で更新します。

今、私が達成したいことがより明確になることを願っています。

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

php - 中括弧を後方に移動するのを Eclipse に指示する方法

最近、Eclipse (Helios Release) PDT をインストールし、プロジェクトのコード形式のスタイルを設定しようとしています。

入ってしまった...

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター > 入力

...そしてすべてのオプションのチェックを外しました。

私も行きました:

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター > テンプレート

...そして、「関数ステートメント」テンプレートを次のように編集しました。

..そして、「クラスステートメント」テンプレートを次のように編集しました


ここで、PHP エディタに戻り、次のような形式でメソッドを記述しようとしています。

これを行うためには。最初に私は書きます:

次に、return キーを押すと、カーソルが「p」または保護された場所に移動します。どちらが問題ないでしょうか:

次に、TAB を押すと、カーソルが左中括弧を配置したい場所に移動します (予想どおり)。

- 問題: -

次に、中かっこを入力するとすぐに、Eclipse は中かっこを後方に移動して、'p' の下に配置します。

そのため、開き中かっこを入力するたびに、前に戻って、必要な場所に移動する必要があります。

それから私は続けます。

Eclipse のどの部分がこの動作の原因であり、Eclipse が中かっこを後方に移動するのを止めるにはどうすればよいですか?

どんな助けでも大歓迎です。


提案に応じた更新:

入ってしまった...

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター

両方のチェックを外しました:

  • 行頭と行末でのスマートキャレットの配置

  • PHP 名でのスマート キャレットの配置

Victor Nituの提案に感謝しますが、問題は解決しませんでした。

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

visual-studio-2010 - 複数のステートメントを中括弧で囲む

Visual Studio 2010 (私は ReSharper 6.1 も使用しています) に、選択したテキスト ブロックを中かっこで囲むことができるキーボード ショートカットはありますか? "Surround With..." (Ctrl+K、Ctrl+S)を試し ましたが、中括弧を周囲の要素として選択するオプションがリストに表示されませんでした。これの一般的な使用例は、次のような if ステートメントを使用することです。

if ステートメント内で実行する必要がある追加のタスクがいくつかあることに気付き、それらを追加します。

次に、すべてのステートメントを中かっこで囲む必要があることを思い出しました。コードは実際には次のようになります。

私がやりたいのは、3 つのステートメントを選択し、ショートカット キーを押してそれらを中かっこで囲むことです。私が実際にやっていることは、条件の後の行の先頭にカーソルを移動し、{ 文字を入力してから、{ の直後に ReSharper が (役に立たない) 自動的に挿入する } 文字を削除し、カーソルを下に移動して最後まで移動することです。ブロックの最後のステートメントの説明を入力し、} を入力してブロックを完了します。

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

android - 修正できない構文エラーが発生する

次のコードを使用して、audioPlayer で発生する可能性のあるすべてのエラーをキャッチしようとしています。ただし、最後の中かっこは構文エラーを引き起こします。誰でも理由を教えてもらえますか?

「構文エラーです。「}」を挿入して ClassBody を完成させてください」

コード:

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

c - カスケード「else if」ステートメントを使用することに欠点はありますか?

この質問は、ほとんどすべての C ライクな「中かっこ」プログラミング言語に関連しています。

私は次の使用について話している:

このイディオムをコードで使用する際に注意すべき点はありますか? パフォーマンスのペナルティ、コンパイラの制限などを探しています。典型的なコンパイラはこのようなもので何をしますか?

人間の目にはきれいで平らに見えますが、実際には次のように厳密に解析され、中括弧が追加されているためです。

つまり、else if実際には区切り文字ではありません。代わりに、それぞれifが先行する 内にネストされelseます。x+y+z+... を x+(y+(z+...)) として解析するようなものです。

コンパイラは実際にこのように扱いますか、それともelse if特殊なケースとして扱いますか? 前者の場合、どのような注意が必要ですか?

(これは StackOverflow に関する私の最初の質問です。)