Strings in Visual Basic

The String class includes many methods for handling the string. Look at the examples below:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  Dim Alphabet As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  Me.Text = Alphabet.Length() '26
  Me.Text = Alphabet.ToLower 'abcdefghijklmnopqrstuvwxyz
  Me.Text = Alphabet.Substring(0, 3) 'ABC  start=0, length=3
  Me.Text = Alphabet.Substring(5, 2) 'FG  start=5, length=2
  Me.Text = Alphabet.Substring(20) 'UVWXYZ   start=20, everything from tht point
  Me.Text = Alphabet.IndexOf("D") '3  note: A is 0, B is 1, etc.
  Me.Text = Alphabet.IndexOf("XYZ") '23   XYZ is found begining in position 23
  Me.Text = Alphabet.IndexOf("AX") ' -1   AX is not found
  Me.Text = Alphabet.StartsWith("A") 'True
  Me.Text = Alphabet.StartsWith("ABC") 'True
  Me.Text = Alphabet.StartsWith("XYZ") 'False
  Me.Text = Alphabet.EndsWith("YZ") 'True
  Me.Text = Alphabet.Replace("ABC", "*") '*DEFGHIJKLMNOPQRSTUVWXYZ
  Me.Text = Alphabet.Remove(5, 15) 'ABCDEUVWXYZ
  Me.Text = Alphabet.Contains("DEF") 'True
        
  Dim Sentence As String = "A man and a woman manage the store."
  Me.Text = Sentence.IndexOf("man") '2
  Me.Text = Sentence.LastIndexOf("man") '18 (in management)
  Me.Text = Sentence.Replace("man", "person") 'A person and a woperson personage the store.
  Dim Words As String() 'an array to hold the words in the sentence
  Words = Sentence.Split(" ") 'the space is used to split sentence into an array
  Me.Text = Words(2) 'and
  Me.Text = Words(Words.Length - 1) 'store. (last word in sentence plus the dot)
End Sub 'Form1_Load

Like arrays, the index on Strings begins with 0. The length() of Alphabet is 26, there are 26 letters with A in position 0 and Z in position 25. We can combine these functions in various ways. For example,

Me.Text = Alphabet.Substring(0, 12).Contains("X") 'False
Experiment: Try various combinations of these string functions.

NEXT: Names: Using String Functions