TextInfo
Sometimes we want to convert a string
to lowercase, uppercase, or mixed case (title case). It is possible to use the ToLower
and ToUpper
methods on the String
type.
But with TextInfo
, we have access to ToLower
, ToUpper
and another method called ToTitleCase
. We can convert a string
to title case—where each letter following a space is uppercased.
To begin, we acquire an instance of the TextInfo
class
. We get it through CultureInfo.InvariantCulture
—the invariant part just means it won't change based on the system set up.
ToLower
, we have the same effect as the string
ToLower
method—uppercase chars are converted to lowercase ones.ToUpper
, we convert all lowercase chars to uppercase. Nothing else happens to the string
.ToTitleCase
function converts each lowercase letter that follows a space to an uppercase letter.Imports System.Globalization Module Module1 Sub Main() ' Get instance of TextInfo. Dim info1 As TextInfo = CultureInfo.InvariantCulture.TextInfo ' Convert string to lowercase with TextInfo. Dim result1 As String = info1.ToLower("BIRD") Console.WriteLine("TOLOWER: " + result1) ' Convert to uppercase. Dim result2 As String = info1.ToUpper("bird") Console.WriteLine("TO UPPER: " + result2) ' Convert to title case. Dim result3 As String = info1.ToTitleCase("blue bird") Console.WriteLine("TO TITLE CASE: " + result3) End Sub End ModuleTOLOWER: bird TO UPPER: BIRD TO TITLE CASE: Blue Bird
For simple calls to ToLower
and ToUpper
, it is better to just use the String
methods. These are used more often, and are easier to understand for other developers.
The ToTitleCase
method is effective in converting a string
into Title Case. For many simple applications, it is a better choice than a complex method that tests each char
.