- using System;
- using System.Collections.Generic;
- namespace SiteCompare
- {
- class SiteCompare
- {
- private string ConvertStr(ref string cons)
- {
- char[] arr;
- arr = cons.ToCharArray();
- Array.Reverse(arr);
- return new string(arr);
- }
- private string TrimStr(ref string trs)
- {
- int found;
- string tempstr;
- found = trs.IndexOf("/");
- tempstr = trs.Substring(found + 2).Trim();
- return ConvertStr(ref tempstr);
- }
- public bool CompareSite(string a, string b)
- {
- int alength = TrimStr(ref a).Split('.').Length;
- int blength = TrimStr(ref b).Split('.').Length;
- int minlength = alength > blength ? blength : alength;
- int maxlength = alength > blength ? alength : blength;
- for(int i=0; i<minlength; i++)
- {
- if(TrimStr(ref a).Split('.')[i].Equals(TrimStr(ref b).Split('.')[i], StringComparison.OrdinalIgnoreCase))
- {
- Console.WriteLine(ConvertStr(ref TrimStr(ref a).Split('.')[i])+","+ConvertStr(ref TrimStr(ref b).Split('.')[i]));
- continue;
- }
- else
- {
- Console.WriteLine(ConvertStr(ref TrimStr(ref a).Split('.')[i])+","+ConvertStr(ref TrimStr(ref b).Split('.')[i]));
- return false;
- }
- }
- if(minlength!=maxlength)
- {
- string fsite = TrimStr(ref a).Split('.')[maxlength-1];
- if(fsite != "www")
- {
- return false;
- }
- }
- return true;
- }
- }
- class MainClass
- {
- public static void Main(string[] args)
- {
- string s1 = "http://www.baidu.com";
- string s2 = "http://baidu.com";
- SiteCompare sc = new SiteCompare();
- Console.WriteLine(s1+","+s2);
- Console.WriteLine(sc.CompareSite(s1, s2));
- Console.ReadLine();
- }
- }
- }
大家可以试试,看看有没有不合理的地方留言给我,谢谢!