【问题标题】:Flutter/ Parsing a part of urlFlutter/解析部分url
【发布时间】:2020-10-14 17:05:32
【问题描述】:

所以基本上我在应用程序中有一个二维码生成器,我已经实现了一个使用 url 生成它的功能,例如domain.com/userid?=111。 所以,现在我希望 QR 码扫描器对其进行扫描并仅从中获取用户的 id 部分,就像它扫描了上面提供的 url 示例一样,然后我只想让 '111' 部分进行处理。 如何实现?

【问题讨论】:

  • 你的网址不应该是domain.com?userid=111而不是domain.com/userid?=111
  • @JideGuru,不应该是domain.com/?userid=111,在这里阅读更多:stackoverflow.com/a/1617074/1204153
  • 忽略我的评论,两者都应该有效,我不想像在那个线程上那样开始辩论 :) 无论哪种方式,我们都可以同意 OP 的 URI 是错误的。

标签: flutter


【解决方案1】:

使用UriqueryParametersAll:

Uri url = Uri.parse('https://www.example.com/?userid=111');
print(url.queryParametersAll['userid'][0]);

【讨论】:

    【解决方案2】:

    你可以使用子字符串的方法来获取它的一部分。

    // Dart 2.6.1 
    
    main() {
      String str = "domain.com/userid?=111";
      print(str.substring(str.indexOf("=")+1));
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      相关资源
      最近更新 更多