【问题标题】:flutter compare check if two urls are similar颤振比较检查两个网址是否相似
【发布时间】:2021-12-30 03:28:26
【问题描述】:

我想在flutter中比较两个url链接,看看它们是否相似,然后返回一个真值。一个例子是比较下面的链接

https://stackoverflow.com/
https://stackoverflow.com/questions/ask

【问题讨论】:

标签: flutter url


【解决方案1】:

我会这样做:

var link1 = 'https://stackoverflow.com/';
var link2 = 'https://stackoverflow.com/questions/ask';

print(link2.contains(link1)); => it will return true

【讨论】:

    【解决方案2】:

    这个stackoverflow answer 显示了域名匹配的正则表达式。 你可以这样使用它:

      final domainRegex = RegExp(r"^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n?]+)");
    
      var firstUrl = 'https://stackoverflow.com/';
      var secondUrl = 'https://stackoverflow.com/questions/ask';
    
      var firstDomain = domainRegex.firstMatch(first_url)?.group(1);   //stackoverflow.com
      var secondDomain = domainRegex.firstMatch(second_url)?.group(1);   //stackoverflow.com
    
      print(firstDomain == secondDomain);  //returns true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 2013-06-16
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多