Método de substring VB.NET com EXEMPLO

O que é uma SubString?

A função substring é usada para obter uma parte de uma string especificada. Este método é definido na classe String de Microsoft VB.NET. Você deve especificar o índice inicial do qual a String será extraída. A String será extraída desse índice até o comprimento que você especificar.

Neste tutorial, você aprenderá

Sintaxe de Substring

A função aceita dois argumentos conforme mostrado na seguinte sintaxe:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Aqui,

  • A palavra-chave ByVal denota passagem por valor, que é um mecanismo de passagem de argumentos para funções.
  • O start_Index é o índice do qual a substring será obtida
  • sub_length denota o comprimento até o qual a String será copiada do start_Index. Esse comprimento é medido em termos do número de caracteres. A função retornará a substring extraída.

Exemplos

Passo 1) Crie um novo aplicativo de console.

Passo 2) Adicione o seguinte código a ele:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(0, 4)

        Console.WriteLine("The substring is: {0}", subst)

        Console.ReadKey()
    End Sub

End Module

Passo 3) Clique no botão Iniciar na barra de ferramentas para executar o código. Você deve obter o seguinte resultado:

Usamos o seguinte código:

Explicação do Código:

  1. Criando um módulo chamado Module1.
  2. Iniciando o subprocedimento principal.
  3. Definir uma variável string chamada st e atribuir o valor Guru99 a ela.
  4. Definir uma variável de string chamada 'subst' como uma substring da String 'st' do índice 0f e com comprimento de 4 caracteres.
  5. Imprimindo algum texto e a substring acima no console.
  6. Pausar a janela do console por um tempo, aguardando que o usuário tome medidas para fechá-la.
  7. Fim do subprocedimento principal.
  8. Fim do módulo.

Um argumento

E se passarmos apenas um argumento para a função? A função copiará todos os dados da String que começa nesse índice. O que acontece é que a função Substring copia internamente todos os dados da string naquele índice, bem como aqueles que seguem esse índice. Por exemplo:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(4)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Clique no botão Iniciar para executar o código. Deve retornar o seguinte:

A função substring retornou 99. Passamos o parâmetro 4 para a função, o que significa que ela começará a extrair a substring do caractere no índice 4 até o final da String. 9 é o caractere do índice 4 da string Guru99, portanto a extração começou aí.

Personagens intermediários

Também é possível obter os caracteres do meio da String em questão. Neste caso, só precisamos fornecer o índice inicial e o comprimento da String que precisamos. No exemplo a seguir, estamos obtendo uma substring da String especificada do índice 2 e a String terá um comprimento de 2 caracteres:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(2, 2)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Clique no botão Iniciar na barra de ferramentas para executar o código. Você obterá o seguinte resultado:

No exemplo acima, a função substring retornou ru. Passamos os parâmetros (2, 2) para a função. Os 2 primeiros instruem a função a iniciar a extração da substring do índice 2, enquanto os 2 segundos instruem a função a retornar uma substring com comprimento de apenas 2 caracteres. Isso significa que a extração da substring deve começar a partir do elemento localizado no índice 2 da string Guru99, que é r. Como a substring retornada deve ter apenas 2 caracteres, a extração não ultrapassará o 'u', portanto, retornou 'ru'.

Um caractere

Podemos usar a função Substring para obter um único caractere de uma string. Nesse caso, é necessário que você faça uma alocação, mas o personagem pode ser acessado diretamente. Isso é um pouco mais rápido. O exemplo a seguir demonstra duas maneiras pelas quais podemos conseguir isso:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim mid1 As Char = st(1)
        Console.WriteLine(mid1)

        Dim mid2 As String = st.Substring(1, 1)

        Console.WriteLine(mid2)

        Console.ReadKey()

    End Sub

End Module

Clique no botão Iniciar para executar o código. Você obterá o seguinte resultado:

Usamos o seguinte código:

Explicação do Código:

  1. Criando um módulo chamado Module1.
  2. Iniciando o subprocedimento principal.
  3. Definir uma variável string chamada st e atribuir o valor Guru99 a ela.
  4. Definindo uma variável string chamada mid1 e obtendo o caractere no índice 1 da String st. Este caractere será atribuído à variável mid1.
  5. Imprimindo o caractere acima no console.
  6. Definir uma variável de string chamada mid2 e obter o caractere no índice 1 com comprimento 1 da String st. O comprimento 1 significa que retornará o mesmo caractere no índice inicial. A contagem começa no índice inicial especificado. Este caractere será atribuído à variável mid2.
  7. Imprimindo o caractere acima no console.
  8. Pausar a janela do console por um tempo, aguardando que o usuário tome medidas para fechá-la.
  9. Fim do subprocedimento principal.
  10. Fim do módulo.

Resumo

  • A função Substring é definida na classe String do Visual Basic.NET.
  • Ele aceita dois argumentos, que é o ponto inicial da substring e o comprimento da substring.
  • Podemos brincar com esses argumentos para obter vários conjuntos de substrings da String principal.