Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to add leading zeros to the shorter string of two strings in VB.NET

2 Answers

0 votes
Imports System

Public Class Program
    Friend Shared Function addToEmptyStr(ByVal pad As String, ByVal len As Integer) As String
        Dim str As String = ""

        While str.Length < len
            str += pad
        End While

        Return str
    End Function

    Friend Shared Function addLeadingZero(ByVal str1 As String, ByVal str2 As String) As String
        Dim len1 As Integer = str1.Length
        Dim len2 As Integer = str2.Length
        
        Dim strToPad As String = ""
        
        Dim diff As Integer = Math.Abs(len1 - len2)

        If diff > 0 Then
            strToPad = addToEmptyStr("0", diff)
            If len1 > len2 Then
                strToPad += str2
            Else
                strToPad += str1
            End If
        End If

        Return strToPad
    End Function

    Public Shared Sub Main(ByVal args As String())
        Dim str1 As String = "123"
        Dim str2 As String = "8976753"

        If str1.Length > str2.Length Then
            str2 = addLeadingZero(str1, str2)
        Else
            str1 = addLeadingZero(str1, str2)
        End If

        Console.WriteLine(str1)
        Console.WriteLine(str2)
    End Sub
End Class






' run:
'
' 0000123
' 8976753
'


 



answered May 26, 2024 by avibootz
0 votes
Imports System

Public Class Program
    Friend Shared Function addLeadingZero(ByVal str1 As String, ByVal str2 As String) As String
        Dim len1 As Integer = str1.Length
        Dim len2 As Integer = str2.Length
        Dim strToPad As String = ""
        
        Dim diff As Integer = Math.Abs(len1 - len2)

        If diff > 0 Then
            strToPad = strToPad.PadLeft(diff, "0"c)
            If len1 > len2 Then
                strToPad += str2
            Else
                strToPad += str1
            End If
        End If

        Return strToPad
    End Function

    Public Shared Sub Main(ByVal args As String())
        Dim str1 As String = "123"
        Dim str2 As String = "8976753"

        If str1.Length > str2.Length Then
            str2 = addLeadingZero(str1, str2)
        Else
            str1 = addLeadingZero(str1, str2)
        End If

        Console.WriteLine(str1)
        Console.WriteLine(str2)
    End Sub
End Class





' run:
'
' 0000123
' 8976753
'


 



answered May 26, 2024 by avibootz

Related questions

...