none
[VB.NET] Removing the first 8 characters from a text string.

Answers

  • You can use Remove function like this:

    Dim str As String = "abcdefghijklm"
    str = str.Remove(0, 8)
    ' See new string
    MsgBox(str)

    ... where 0 (zero) is the start index of string and 8 is the count of chars to remove.

    "ijklm" is displayed as first 8 chars (abcdefgh) were removed.

    HTH.


    Best regards, Saygılarımla, Onur Güzel

    Yazgeliştir Forumları'ndayım.

    Microsoft Haber Grupları Profilim (VB.NET)

    Tuesday, February 01, 2011 10:36 PM
  • Hi Andrew,

    Your use of MID

    returns the 1st 8 characters.

    It does not remove the 1st 8 characters.

    I guess you were thinking of? >>

        Dim exampleString As String = "this is a string more than 8 characters long"
        Dim finalString = Microsoft.VisualBasic.Mid(exampleString, 9) '<< Starts at position 9 the 1st character being counted as position 1
        MessageBox.Show(finalString)

     

     

    Here are both examples together using one Button on a Form.>>

    Public Class Form1
    
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
        Dim str As String = "abcdefghijklm"
        str = str.Remove(0, 8)
        ' See new string
        MsgBox(str)
    
        Dim exampleString As String = "this is a string more than 8 characters long"
        Dim finalString = Microsoft.VisualBasic.Mid(exampleString, 9) '<< Starts at position 9 the 1st character being counted as position 1
        MessageBox.Show(finalString)
    
      End Sub
    End Class

     



    Regards,

    John

    Click this link to see how to insert a picture into a forum post.
    Tuesday, February 01, 2011 11:14 PM
  • and I'll add a third way, using Substring:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim strText As String = "abcdefghijklm"
    
        strText = strText.Substring(8)
    
        MessageBox.Show(strText)
      End Sub
    
    take your pick :)
    Wednesday, February 02, 2011 12:30 AM

All replies

  • You can use Remove function like this:

    Dim str As String = "abcdefghijklm"
    str = str.Remove(0, 8)
    ' See new string
    MsgBox(str)

    ... where 0 (zero) is the start index of string and 8 is the count of chars to remove.

    "ijklm" is displayed as first 8 chars (abcdefgh) were removed.

    HTH.


    Best regards, Saygılarımla, Onur Güzel

    Yazgeliştir Forumları'ndayım.

    Microsoft Haber Grupları Profilim (VB.NET)

    Tuesday, February 01, 2011 10:36 PM
  • MsgBox(Mid("this is a string more than 8 characters long", 1, 8))
    It never hurts to try. In a worst case scenario, you'll learn from it.
    Tuesday, February 01, 2011 10:44 PM
  • Hi Andrew,

    Your use of MID

    returns the 1st 8 characters.

    It does not remove the 1st 8 characters.

    I guess you were thinking of? >>

        Dim exampleString As String = "this is a string more than 8 characters long"
        Dim finalString = Microsoft.VisualBasic.Mid(exampleString, 9) '<< Starts at position 9 the 1st character being counted as position 1
        MessageBox.Show(finalString)

     

     

    Here are both examples together using one Button on a Form.>>

    Public Class Form1
    
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
        Dim str As String = "abcdefghijklm"
        str = str.Remove(0, 8)
        ' See new string
        MsgBox(str)
    
        Dim exampleString As String = "this is a string more than 8 characters long"
        Dim finalString = Microsoft.VisualBasic.Mid(exampleString, 9) '<< Starts at position 9 the 1st character being counted as position 1
        MessageBox.Show(finalString)
    
      End Sub
    End Class

     



    Regards,

    John

    Click this link to see how to insert a picture into a forum post.
    Tuesday, February 01, 2011 11:14 PM
  • Hi Andrew,

    Your use of MID

    returns the 1st 8 characters.

    It does not remove the 1st 8 characters.

    I guess you were thinking of? >>

    I was actually just saying, "The bait goes here, then that goes in the water."

    It never hurts to try. In a worst case scenario, you'll learn from it.
    Tuesday, February 01, 2011 11:43 PM
  • and I'll add a third way, using Substring:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim strText As String = "abcdefghijklm"
    
        strText = strText.Substring(8)
    
        MessageBox.Show(strText)
      End Sub
    
    take your pick :)
    Wednesday, February 02, 2011 12:30 AM
  • Hi Xakepa,

     

    Any update?

     

    How about your problem now? If you need some help, please feel free to let us know. If it works, you can share your solutions & experience here, it will be very beneficial for other community members who have similar questions. Thanks.

     

    Best Regards,


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Wednesday, February 09, 2011 9:49 AM
    Moderator