问题标签 [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' 更改为 2 而不是 5 时,我得到了这个:

这里的答案应该是 2。我对这是如何发生的感到困惑,如果有人能解释我需要纠正的内容,我将不胜感激。我也想用最基本的代码来完成这个。

谢谢你。

0 投票
1 回答
210 浏览

for-loop - grep 大文件中最后出现的不同元素

我有一个文件,其中不同的元素在几行上重复。我的文件包含这样的行:

我想获取每个元素的最后一次出现并将它们放在一个文件中resultfile

我试过

但它给了我错误。此外,如何区分$作为字符串名称的一部分并$增加我正在搜索的元素的数量?

另外我不知道文件中有多少元素,所以我将 8000 作为最大值,但它可以更少或更多。

0 投票
2 回答
3667 浏览

python - python中列表中最后一次出现的index()

在我的 for 循环中,我得到了以下代码:

和 listData 是:

我想要的是开始 = 1,2,3,4,5,6,7,9

但我得到了 start = 1,2,3,2,1,6,7,3 (因为 index() 返回第一次出现的索引?我猜?)

有没有办法索引最后一次出现?

0 投票
2 回答
83 浏览

bash - Bash 得到最后一句话

假设,我们得到以下包含字符串的变量:

text="All of this is one line. But it consists of multiple sentences. Those are separated by dots. I'd like to get this sentence."

我现在需要最后一句“我想得到这句话。”。我尝试使用 sed:

echo "$text" | sed 's/.*\.*\.//'

我认为它会删除所有的模式.*.。它没有。

这里有什么问题?我确信这可以很快解决,不幸的是我没有找到任何解决方案。

0 投票
1 回答
88 浏览

case - How to flag occurrences on multiple conditions in Teradata

I am struggling to achieve what I describe below, I hope someone could help.

I have a data set looks like below in Teradata.

enter image description here

And I need to set a flag to identify for calls (ignore anonymous) that called in the past, hung up, then called again within three days as shown below.

Here is the logic:

  • CALLBACK_FLAG shows 1 for all calls which called in the past, hung up (CALLER_HUNG_UP), and then call again within 3 days.
  • SAME DAY shows 1 for all calls that called again in same day.
  • POST_1 shows 1 for all calls that called again between 24 to 48 hours.
  • POST_2 shows 1 for all calls that called again between 48 to 72 hours.
  • POST_3 shows 1 for all calls that called again in more than 72 hours.

enter image description here

And here is the same data:

Thank you for your help everyone!

0 投票
4 回答
272 浏览

python - 在列表列表中查找最后一次出现的字符

我正在编写一个函数,该函数需要返回列表列表中某个字符最后一次出现的行和列。如果该字符不在列表列表中,则该函数应返回 None。该函数忽略或跳过第一次出现,然后将最后一次出现的行和列作为有序对返回。

我认为我当前的代码找到了第一次出现的字符的行和列,但没有找到最后一次出现的字符。我如何指示 Python 忽略第一次出现而返回最后一次出现的行和列?

代码:

0 投票
1 回答
239 浏览

php - 替换字符串 PHP 中最后出现的至少双换行符 (\n\n)

我需要替换字符串中最后出现的至少双新行(\n\n),所以它应该是\n\n\n\n\n\n\n\n\n等等(至少 2 \n)由“ @@ ”。我认为它应该是preg_replace。我在stackoverflow的答案中尝试了许多选项,但是所有这些选项都有一些没有被捕获的情况。我尝试了 regex101 站点来准备正则表达式,但我在这方面并不强,所以我找到了一些看起来像在站点(/((\\n){2,})+(?!.*((\\n){2,})+)/i)上工作的解决方案,但是当我在我的代码中尝试它时,我不起作用。

另一个是([\\n\\n])+(.[^\\n\\n])*$,但这个也是最后一个

测试字符串是:

存储\nTransformer Book T101HA 中强大的四核 Intel X5 处理器意味着您可以轻松完成所有日常任务,\n无缝多任务处理让您在更短的时间内完成更多工作。存储也很方便灵活。内部有 128GB 的​​超高速闪存,可通过 micro SD 卡插槽轻松扩展。您还可以在 ASUS WebStorage 上获得一年免费无限云存储!\n\n颜色|白色/金色\n\n\n\n\n\nCPU|Innn dsafdsfdfa \n\n\n\n\n\n\ n\n dfnn

所以结果应该是:

存储\nTransformer Book T101HA 中强大的四核 Intel X5 处理器意味着您可以轻松完成所有日常任务,\n无缝多任务处理让您在更短的时间内完成更多工作。存储也很方便灵活。内部有 128GB 的​​超高速闪存,可通过 micro SD 卡插槽轻松扩展。您还可以在 ASUS WebStorage 上获得一年的免费无限云存储!\n\n颜色|白色/金色\n\n\n\n\n\nCPU|Innn dsafdsfdfa @@ dfnn

任何人都可以帮助解决这个问题,也许还可以解释已回答的正则表达式的逻辑。

非常感谢。

0 投票
1 回答
23 浏览

regex - 最后一次出现 : 和 .tst 之间的文本的正则表达式

例如,我有一个字符串 Banjo.ald:Mandolin.ald:Guitar.tst,我正在尝试找到将返回字符串 Guitar 的正则表达式。在上面的示例中,我在我感兴趣的文本之前有两个组(即 Banjo.ald:Mandolin.ald:),但实际上将有 1 到 N 个这些组,其中一个组被定义为 Banjo.ald:

如果您需要更清楚地了解我在寻找什么,请告诉我。

0 投票
4 回答
86 浏览

regex - 去年从字符串中出现

我有这样的字符串:

我试图获得最后一次出现的年份(从 1900 年到 2050 年),所以我只需要从该字符串中提取1934 年。

我正在尝试:

或者

但它匹配:1910 和 1934

这是 Regex101 示例:

https://regex101.com/r/UetMl0/3

https://regex101.com/r/UetMl0/4

另外:如何在没有周围空间的情况下提取年份而不进行额外的 grep 过滤?

0 投票
3 回答
484 浏览

python - 使用 Python 替换最后一次出现的字符串

拆分字符串后,我需要替换最后一次出现的字符串

我尝试了以下方法,但它给出了不正确的输出,例如1.120

下面是我尝试过的代码。

我得到的输出就像1.120-test. 但在这里我需要输出为1.20-test