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 Em VB.NET, você precisa especificar o índice inicial a partir do qual a string será executada.tracted. A string será extracted a partir desse índice até o comprimento que você especificar.
Neste tutorial, você aprenderá
- O que é uma SubString?
- Sintaxe de Substring
- Exemplos
- Um argumento
- Personagens intermediários
- Um caractere
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 a partir de `start_Index`. Esse comprimento é medido em termos do número de caracteres. A função retornará o valor de `ex`.tracsubstring ted.
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 de Code:
- Criando um módulo chamado Module1.
- Iniciando o subprocedimento principal.
- Definindo uma variável de string chamada st e atribuindo o valor Guru99 para isso.
- Definir uma variável de string chamada 'subst' como uma substring da String 'st' do índice 0f e com comprimento de 4 caracteres.
- Imprimindo algum texto e a substring acima no console.
- Pausar a janela do console por um tempo, aguardando que o usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- 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 executar a string.tract é a substring do caractere no índice 4 até o final da string. 9 é o caractere no índice 4 da string. Guru99, portanto o extracA ação começou ali.
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. O primeiro 2 instrui a função a começar a substring.tracA primeira linha, `2`, instrui a função a retornar uma substring com apenas 2 caracteres de comprimento. Isso significa que o segundo `2` instrui a função a retornar uma substring com apenas 2 caracteres de comprimento.tracA origem da substring deve começar no elemento localizado no índice 2 da string. Guru99, que é r. Como a substring retornada deve ter apenas 2 caracteres, o extracA expressão não irá além do '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 de Code:
- Criando um módulo chamado Module1.
- Iniciando o subprocedimento principal.
- Definindo uma variável de string chamada st e atribuindo o valor Guru99 para isso.
- 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.
- Imprimindo o caractere acima no console.
- 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.
- Imprimindo o caractere acima no console.
- Pausar a janela do console por um tempo, aguardando que o usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- 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.






