拆分 URI 并在 C# PokeApi Blazor WASM.net 5 中获取数字

Posted

技术标签:

【中文标题】拆分 URI 并在 C# PokeApi Blazor WASM.net 5 中获取数字【英文标题】:Split URI and get The number back in C# PokeApi Blazor WASM.net 5 【发布时间】:2021-11-27 04:35:10 【问题描述】:

我正在尝试拆分 uri 以从看起来像这样的链接中获取数字 https://pokeapi.co/api/v2/pokemon/201/ 所以 uri 看起来像那个 url。 我知道如何将其添加到此链接的末尾https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/ 以获得我正在寻找的精灵,并且我试图理解其他答案,但它是如此复杂。我只需要一些简单的东西,比如 split(./) last indexof - 1 类型的东西,但我想不通。我知道我会因为提出这个问题而得到减分,但我已经筋疲力尽了,谢谢:)

【问题讨论】:

输入和预期输出是什么?您期望第一个链接中的 201 吗? 你试过分段吗? new Uri("https://pokeapi.co/api/v2/pokemon/201/").Segments 是的,我期待 201 没有 / 对不起,我以为我写了那个 【参考方案1】:

不确定您是否想要 /201 号码。有几种方法,如果你想要一个简单的,我会这样做:

string url = "https://pokeapi.co/api/v2/pokemon/201/";
var splitUrl = url.Split('/');
var sprite = splitUrl[splitUrl.Length - 2];

但这只是假设数字始终以斜杠结尾。

抱歉,缺少格式,从手机发帖。

【讨论】:

是的,数字应该总是在网址的末尾,谢谢,我今天晚些时候试试 我只需要数字,但我也可以使用 /

以上是关于拆分 URI 并在 C# PokeApi Blazor WASM.net 5 中获取数字的主要内容,如果未能解决你的问题,请参考以下文章

C# - 如何检查 zip 文件是不是被拆分?

拆分为逗号,而不是一个一个地对数值求和 c#

PokeAPI 没有响应

如何在 pokeAPI 中获取有关 pokemon 的详细信息

text PokeAPI

从 PokeAPI for DiscordBot 以 JSON 格式显示 JS 对象