String LSet and RSet Functions
This page was last reviewed on Oct 11, 2023.
Dot Net Perls
LSet, RSet. LSet and RSet are string padding Functions. They allow you to pad the right (LSet) and left (RSet) sides of a string with spaces.
Here we look at these VB.NET functions in more detail. Usually in VB.NET we prefer PadRight and PadLeft on strings—these are more common because they are used in C#.
First example. Let's begin by looking at the LSet and RSet in a program. We see that the string returned by LSet is padded to 20 characters total by adding spaces to the right.
And The string returned by RSet, meanwhile, is padded to 20 characters total by adding spaces to the left.
Module Module1 Sub Main() Console.WriteLine("[{0}]", LSet("test", 20)) Console.WriteLine("[{0}]", RSet("test", 20)) Console.WriteLine("[{0}]", LSet("test", 2)) Console.WriteLine("[{0}]", RSet("test", 2)) End Sub End Module
[test ] [ test] [te] [te]
Internals. The implementation of LSet and RSet in the Microsoft.VisualBasic.dll is simple. LSet internally calls PadRight. RSet internally calls PadLeft.
However LSet and RSet are more complex than just the pad methods. The implementation has a path that calls Substring.
Internals, substring. These functions call Substring if you specify that the string be reduced below its current length. So they either pad or truncate.
String Substring
Tip It is often a better idea just to use PadRight, PadLeft and Substring directly. This is more standard practice in the .NET Framework.
String PadRight, PadLeft
A summary. We looked at LSet and RSet. We peeked inside the Visual Basic implementation. These functions truncate or pad strings without any If-statements added directly to your code.
If Then
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
No updates found for this page.
© 2007-2024 Sam Allen.