gpt4 book ai didi

javascript - 使用正则表达式过滤掉第二组数字

转载 作者:行者123 更新时间:2023-11-30 10:30:18 25 4
gpt4 key购买 nike

在我的 HTML 标记中,将有一系列具有以下命名方案的元素:

name="[].timeEntries[].Time"

在两组括号之间,将有至少一位可能是两位数的数字。我需要过滤掉第二组数字。

免责声明:这是我第一次了解正则表达式。

到目前为止,这是我的模式:

var re = /\[\d{1,2}\].timeEntries\[(\d{1,2})\]\.Time/;
  1. 我不确定是否应该使用 * 或 + 字符来表示两个可能的数字。
  2. replace() 是正确的方法吗?
  3. 我需要转义句点“.”吗? ?
  4. 如果您能提供任何其他提示,我们将不胜感激。

例如,如果我遇到一个带有

的元素
name="[10].timeEntries[9].Time"

我只想将 9 放入变量中。

最佳答案

I am not sure if I should use the * or + character to indicate two possible digits.

两者都不是,使用{1,2}

\[\d{1,2}\]\.timeEntries\[(\d{1,2})\]\.Time

Example

这明确表示 1 位或 2 位数字。

此外,是的,您应该转义 .

你可以这样使用它:

var re = /\[\d{1,2}\]\.timeEntries\[(\d{1,2})\]\.Time/;

var myNumber = "[0].timeEntries[47].Time".match(re)[1];

现在 myNumber 将包含 47

最后一个警告,myNumber 包含 string“47”。如果您打算将其用作数字,则需要使用 parseInt 或使用 +:

var myNumber = +"[0].timeEntries[47].Time".match(re)[1];

关于javascript - 使用正则表达式过滤掉第二组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17236414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com