如何使用 Dart 从 url 中提取端点
How to extract endpoint from url , with Dart
我的应用程序扫描 QR 码以获取 url 像这样:
http:///website/api/123-5678-34234
我正在寻找优雅的解决方案来提取端点 (123-5678-34234) 而无需遍历整个 url 个字符
你可以这样做:
final a = Uri.parse('http://website/api/123-5678-34234');
print(a.path);
输出将是您 url:
的路径
/api/123-5678-34234
编辑
由于您只需要路径的最后一部分,您可以利用 pathSegments
Uri
的 属性:
在这种情况下 a.pathSegments
将导致
["api", "123-5678-34234"]
所以你可以选择 a.pathSegments.last
。我使用的是 last 但它是一个数组,因此您可以真正按照自己的意愿访问它。最后选择 return 最右边的部分(最后一个)
我的应用程序扫描 QR 码以获取 url 像这样: http:///website/api/123-5678-34234
我正在寻找优雅的解决方案来提取端点 (123-5678-34234) 而无需遍历整个 url 个字符
你可以这样做:
final a = Uri.parse('http://website/api/123-5678-34234');
print(a.path);
输出将是您 url:
的路径/api/123-5678-34234
编辑
由于您只需要路径的最后一部分,您可以利用 pathSegments
Uri
的 属性:
在这种情况下 a.pathSegments
将导致
["api", "123-5678-34234"]
所以你可以选择 a.pathSegments.last
。我使用的是 last 但它是一个数组,因此您可以真正按照自己的意愿访问它。最后选择 return 最右边的部分(最后一个)