O que é uma SubString?
A função substring é usada para obter uma parte de uma string especificada. Este método é definido na classe String do 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á
- O que é uma SubString?
- Sintaxe de substring
- Exemplos
- Um Argumento
- Personagens do Meio
- 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 a partir 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 de número de caracteres. A função retornará a substring extraída.
Exemplos
Etapa 1) Crie um novo aplicativo de console.
Etapa 2) Adicione o seguinte código a ele:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Etapa 3) Clique no botão Iniciar da barra de ferramentas para executar o código. Você deve obter o seguinte resultado:
Usamos o seguinte código:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Iniciando o subprocedimento principal.
- Definindo uma variável de string chamada st e atribuindo o valor Guru99 a ela.
- Definindo uma variável de string chamada 'subst' como uma substring da String 'st' do índice 0f e um comprimento de 4 caracteres.
- Imprimindo algum texto e a substring acima no console.
- Pausando a janela do console por um momento, esperando que o usuário execute uma ação 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 na String que começa a partir desse í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 Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Clique no botão Iniciar para executar o código. Ele 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 para o final da String. 9 é o caractere no índice 4 da string Guru99, portanto, a extração começou aí.
Personagens do Meio
Também é possível obtermos os caracteres intermediários da String em questão. Nesse caso, só precisamos fornecer o índice inicial e o comprimento da String de 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 Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Clique no botão Iniciar da 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 extração da substring do índice 2, enquanto o segundo 2 instrui a função a retornar uma substring com um 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 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 fazer isso:
Module Module1Sub 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 SubEnd 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:
- Criando um módulo denominado Módulo1.
- Iniciando o subprocedimento principal.
- Definindo uma variável de string chamada st e atribuindo o valor Guru99 a ela.
- Definir uma variável de string chamada mid1 e obter o caractere no índice 1 de String st. Este caractere será atribuído à variável mid1.
- Imprimindo o personagem acima no console.
- Definir uma variável de string chamada mid2 e obter o caractere no índice 1 com comprimento 1 de String st. O comprimento de 1 significa que ele retornará o mesmo caractere no índice inicial. A contagem começa a partir do índice inicial que você especificar. Este caractere será atribuído à variável mid2.
- Imprimindo o personagem acima no console.
- Pausando a janela do console por um momento, esperando que o usuário execute uma ação 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.