Holey_yan

[VB.NET] UrlPatamsHandler

Feb 24th, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.50 KB | None | 0 0
  1. Module UrlPatamsHandler
  2.  
  3.     Sub Main()
  4.         ' 只是改顏色比較好看
  5.         Console.ForegroundColor = ConsoleColor.Green
  6.         ' 欲處理的 Url
  7.         Dim uri As String = "https://www.google.com.tw/search?q=ABC&oq=ABC&aqs=chrome..69i57j0l5.893j0j7&sourceid=chrome&es_sm=122&ie=UTF-8"
  8.         ' 定義 params 二維陣列並交由 ReturnUrlParams 函式做處理
  9.         Dim params(,) As String = ReturnUrlParams(uri)
  10.  
  11.         ' 輸出結果
  12.         Console.WriteLine("Key" & vbTab & vbTab & "value")
  13.         Console.WriteLine("=========================================")
  14.         For i As Integer = 0 To params.GetLength(0) - 1 Step 1
  15.             Console.WriteLine(params(i, 0) & vbTab & If(params(i, 0).Length >= 8, "", vbTab) & params(i, 1))
  16.         Next : Console.ReadKey()
  17.     End Sub
  18.  
  19.     ''' <summary>
  20.     ''' 將 Url 的 Parameters 以二維字串陣列回傳
  21.     ''' </summary>
  22.     ''' <param name="URL">欲處理的 Url</param>
  23.     ''' <returns></returns>
  24.     Private Function ReturnUrlParams(ByVal URL As String)
  25.         ' 切割每個 params
  26.         Dim paramsValue() As String = URL.Split("?")(1).Split("&")
  27.  
  28.         ' 定義 params 二維陣列
  29.         Dim params(paramsValue.Length - 1, 1) As String
  30.  
  31.         ' 賦值
  32.         For i As Integer = 0 To paramsValue.Length - 1 Step 1
  33.             params(i, 0) = paramsValue(i).Split("=")(0)
  34.             params(i, 1) = paramsValue(i).Split("=")(1)
  35.         Next
  36.  
  37.         ' 回傳
  38.         Return params
  39.     End Function
  40.  
  41. End Module
Advertisement
Add Comment
Please, Sign In to add comment