問題タブ [last-occurrence]

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

python - リストpython内のアイテムの最後の出現を見つける

シーケンス 's' で最後に出現するアイテム 'x' を見つけたい、または何も存在せず、最初のアイテムの位置が 0 の場合は None を返したい

これは私が現在持っているものです:

私がしようとすると:

これが正解です。ただし、「x」を 5 ではなく 2 に変更すると、次のようになります。

ここでの答えは 2 です。これがどのように発生しているのか混乱しています。修正する必要があることを誰かが説明できれば幸いです。また、可能な限り最も基本的なコードでこれを完成させたいと思います。

ありがとうございました。

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

python - Pythonのリストの最後の出現のindex()

for ループで、次のコードを取得しました。

listData は次のとおりです。

私が欲しいのは start = 1,2,3,4,5,6,7,9 です

しかし、私は start = 1,2,3,2,1,6,7,3 を得ました (index() は最初に出現したインデックスを返すためですか? 私は推測しますか?)

最後の出現にインデックスを付ける方法はありますか?

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

case - Teradata で複数の条件の発生にフラグを付ける方法

以下に説明することを達成するのに苦労しています。誰かが助けてくれることを願っています。

Teradata に以下のようなデータ セットがあります。

ここに画像の説明を入力

そして、以下に示すように、過去に電話をかけ、電話を切り、3 日以内に再度電話をかけた通話 (匿名を無視) を識別するフラグを設定する必要があります。

ロジックは次のとおりです。

  • CALLBACK_FLAG は、過去に電話をかけ、電話を切り (CALLER_HUNG_UP)、その後 3 日以内に再度電話をかけたすべての通話に対して 1 を示します。
  • SAME DAY は、同じ日に再度コールされたすべてのコールに対して 1 を示します。
  • POST_1 は、24 ~ 48 時間の間に再度コールされたすべてのコールに対して 1 を示します。
  • POST_2 は、48 ~ 72 時間の間に再度コールされたすべてのコールに対して 1 を示します。
  • POST_3 は、72 時間以上経過したすべての通話に対して 1 を示します。

ここに画像の説明を入力

そして、ここに同じデータがあります:

みなさん、お世話になりました!

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

python - リストのリストで最後に出現する文字を見つける

リストのリストで特定の文字が最後に出現した行と列を返す必要がある関数を作成しています。文字がリストのリストにない場合、関数は None を返す必要があります。この関数は、最初に出現したものを無視またはスキップし、最後に出現した行と列を順序付けられたペアとして返します。

私の現在のコードは、文字の最初の出現の行と列を見つけますが、最後の出現は見つけないと思います。最初に出現したものを無視し、代わりに最後の行と列を返すように Python に指示するにはどうすればよいでしょうか?

コード:

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

php - 文字列 PHP の最後の 2 行以上の改行 (\n\n) を置き換えます

文字列内の少なくとも 2 つの改行 ( \n\n ) の最後の出現を置き換える必要があるため、 \n\nまたは\n\n\nまたは\n\n\n\nなど(少なくとも 2 \n ) " @@ "。preg_replaceであるべきだと思います。stackoverflowの回答にある多くのオプションを試しましたが、このすべてのオプションには、キャッチされなかったケースがいくつかあります。regex101 サイトで正規表現を用意しようとしたのですが、私はこれが苦手なので、サイトで動作しているように見える解決策を見つけました ( ) が、自分のコードで試してみると動作しません。/((\\n){2,})+(?!.*((\\n){2,})+)/i

もう1匹は でしたが([\\n\\n])+(.[^\\n\\n])*$、これも前回のnnで釣れました

テスト文字列は次のとおりです。

ストレージ\nTransformer Book T101HA の強力なクアッドコア Intel X5 プロセッサにより、シームレスなマルチタスクにより、より少ない時間でより多くのことを成し遂げることができるため、毎日のすべてのタスクを問題なくこなすことができます。ストレージも便利で柔軟です。内部には 128GB の超高速フラッシュ ストレージがあり、マイクロ SD カード スロットを介して簡単に拡張できます。また、ASUS WebStorage の無制限のクラウド ストレージを 1 年間無料で利用できます!\n\nカラー|ホワイト/ゴールド\n\n\n\n\n\nCPU|Innn dsafdsfdfa \n\n\n\n\n\n\ n\ ndfnn

したがって、結果は次のようになります。

ストレージ\nTransformer Book T101HA の強力なクアッドコア Intel X5 プロセッサにより、シームレスなマルチタスクにより、より少ない時間でより多くのことを成し遂げることができるため、毎日のすべてのタスクを問題なくこなすことができます。ストレージも便利で柔軟です。内部には 128GB の超高速フラッシュ ストレージがあり、マイクロ SD カード スロットを介して簡単に拡張できます。また、ASUS WebStorage の無制限のクラウド ストレージを 1 年間無料で利用できます!\n\nカラー|ホワイト/ゴールド\n\n\n\n\n\nCPU|Innn dsafdsfdfa @@ dfnn

誰でもこれを手伝うことができますか?さらに、答えられた正規表現のロジックを説明できますか?

どうもありがとう。

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

regex - 最後の : と .tst の間のテキストの正規表現

例として、Banjo.ald:Mandolin.ald:Guitar.tst という文字列があり、文字列 Guitar を返す正規表現を見つけようとしています。上記の例では、関心のあるテキストの前に 2 つのグループがあります (つまり、Banjo.ald:Mandolin.ald:) が、実際には、グループが Banjo.ald として定義されているこれらのグループが 1 ~ N 個あります。

私が探しているものをもっと明確にする必要がある場合はお知らせください。