TrimEnd
This VB.NET function removes characters from the end of a String
. With it we specify an array of Chars we want to remove. It removes those chars if they fall at the end.
TrimEnd
receives a variable number of arguments. We pass them directly with no special syntax. The TrimStart
function works in the same way.
TrimEnd
Here we call TrimEnd
on each element in the array. There are three arguments to TrimEnd
, which are the punctuation and whitespace characters we want to remove.
String
array have had certain characters at their ends removed.Module Module1 Sub Main() ' Input array. Dim array(1) As String array(0) = "What's there?" array(1) = "He's there... " ' Use TrimEnd on each String. For Each element As String In array Dim trimmed As String = element.TrimEnd("?", ".", " ") Console.WriteLine("[{0}]", trimmed) Next End Sub End Module[What's there] [He's there]
TrimStart
TrimStart
removes first characters from a String
. We specify an array of Chars to be removed. TrimStart
then scans the String
and removes any characters found.
Char
values from the String
: the period and the space. These are part of a Character array.String
literal, there are three periods and a space. All 4 of those characters are removed from the beginning.Module Module1 Sub Main() Dim text As String = "... Dot Net Perls" Dim array(1) As Char array(0) = "." array(1) = " " text = text.TrimStart(array) Console.WriteLine("[{0}]", text) End Sub End Module[Dot Net Perls]
To trim different characters from the beginning of the String
, you can change the array passed to TrimStart
. You can trim any character value you wish. The function is case-sensitive.
The example shows an inefficient way to use TrimEnd
. A new array is created on the heap each time the method is called. With clever programming, this is avoided.
Char
array outside of the loop, or make it a Shared field. Then pass a reference to the existing array to TrimEnd
.TrimEnd
and TrimStart
can be helpful in programs that process text in complicated ways. Sometimes, these methods are easier to use than regular expressions.