Advertisement
hanasd

Separate URL addres withour Regex (all regex in comment)

Jan 31st, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3.  
  4. Console.WriteLine("Please input URL address:");
  5. string inputstring = Console.ReadLine();
  6. ExtractProtocol(inputstring);
  7. ExtractServar(inputstring);
  8. ExtractResourse(inputstring);
  9.  
  10. //var fragments = Regex.Match(uri, "(.*)://(.*?)(/.*)").Groups;
  11.  
  12. //string protocol = "[^:]*";
  13. //string server = @"/([^/][\w\.]*)";
  14. //string resource = @"\b/[^/][\w.]*.+";
  15. //Match matchProt = Regex.Match(urlAddress, protocol);
  16. //Match matchServer = Regex.Match(urlAddress, server);
  17. //Match matchResource = Regex.Match(urlAddress, resource);
  18. }
  19.  
  20. private static void ExtractProtocol(string inputstring)
  21. {
  22. string[] separatesentance = inputstring.Split(':');
  23. Console.WriteLine("The Protocol is: \"{0}\"", separatesentance[0]);
  24. }
  25.  
  26. private static void ExtractServar(string inputstring)
  27. {
  28. string[] separatesentance = inputstring.Split(':');
  29. for (int i = 0; i < 3; i++)
  30. {
  31. separatesentance[1] = separatesentance[1].Trim(':', '/', '/');
  32. }
  33. //var regex = Regex.Match(inputstring, "(.*?)");
  34. string[] separate = separatesentance[1].Split('/');
  35. Console.WriteLine("The Servar is : \"{0}\"", separate[0]);
  36. }
  37.  
  38. private static void ExtractResourse(string inputstring)
  39. {
  40. string[] separatesentance = inputstring.Split(':');
  41. string[] separate = separatesentance[1].Split('/');
  42. Console.Write("The resourse is:");
  43. for (int i = 3; i < separate.Length; i++)
  44. {
  45. if (i == 3)
  46. {
  47. Console.Write("\"/{0}/", separate[i]);
  48. }
  49. if (i == separate.Length - 1)
  50. {
  51. Console.Write("{0}\"", separate[i]);
  52. }
  53. else
  54. Console.Write("{0}/", separate[i]);
  55. }
  56. Console.WriteLine();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement