Advertisement
datatheoz

StringUtility VB.Net

Jul 5th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.79 KB | None | 0 0
  1. Imports System.Text
  2.  
  3. Public Class StringUtility
  4.     ''' <summary>
  5.     ''' Parse a string out of a string.
  6.     ''' </summary>
  7.     ''' <param name="MainString"></param>
  8.     ''' <param name="StartString"></param>
  9.     ''' <param name="EndString"></param>
  10.     ''' <returns></returns>
  11.     ''' <remarks></remarks>
  12.     Public Shared Function Parse(mainString As String, startString As String, endString As String) As String
  13.         Dim intTemp As Integer = (mainString.IndexOf(startString, StringComparison.Ordinal) + startString.Length)
  14.         If intTemp = startString.Length - 1 Then Return ""
  15.         mainString = mainString.Substring(intTemp)
  16.         If mainString.IndexOf(endString, StringComparison.Ordinal) <> -1 Then Return mainString.Substring(0, mainString.IndexOf(endString, StringComparison.Ordinal))
  17.         Return ""
  18.     End Function
  19.  
  20.     Public Shared Function ParseToArray(mainString As String, startString As String, endString As String, Optional comparison As StringComparison = StringComparison.Ordinal) As String()
  21.         Dim where As Integer = mainString.IndexOf(startString, comparison)
  22.  
  23.         Select Case where
  24.             Case -1
  25.                 Return New String() {}
  26.         End Select
  27.  
  28.         Dim strBuilder As New StringBuilder
  29.         Dim parsed As String() = mainString.Split({startString}, StringSplitOptions.RemoveEmptyEntries)
  30.         If parsed.Length = 0 Then Return New String() {}
  31.         Dim count As Integer = parsed.Length - 1
  32.         For i As Integer = 0 To count
  33.             where = parsed(i).IndexOf(endString, comparison)
  34.             If where <> -1 Then strBuilder.AppendLine(parsed(i).Substring(0, where))
  35.         Next
  36.  
  37.         Return strBuilder.ToString.Split({Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries)
  38.     End Function
  39. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement