如何抓取引号之间的第二次出现?

问题描述 投票:0回答:1

我想从以下内容中获取日期时间:

{
    "due": "2024-04-27 17:50:02.852Z",
    "stability": 0,
    "difficulty": 0,
    "elapsedDays": 0,
    "scheduledDays": 0,
    "reps": 0,
    "lapses": 0,
    "state": "State.newState",
    "lastReview": "2024-04-27 17:50:02.852Z"
}

我想要不带引号的“

2024-04-27 17:50:02.852Z
”。

我发现了这个:RegEx:抓取引号之间的值

但这抓住了所有发生的情况..

编辑:顺便说一句,我正在尝试用 Dart 语言实现这一目标...

json dart extract
1个回答
1
投票

您可能想使用

JSON.parse(string)["due"]
来实现这一点。这是因为将来字段的顺序可能会发生变化,而且通过名称访问字段会更直观。

但是,如果您确实想将其作为字符串处理,则可以使用以下方法获取第二个值

string.split('"')[3]

© www.soinside.com 2019 - 2024. All rights reserved.