Método de substring VB.NET com EXEMPLO

Índice:

Anonim

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:

  1. Criando um módulo denominado Módulo1.
  2. Iniciando o subprocedimento principal.
  3. Definindo uma variável de string chamada st e atribuindo o valor Guru99 a ela.
  4. Definindo uma variável de string chamada 'subst' como uma substring da String 'st' do índice 0f e um comprimento de 4 caracteres.
  5. Imprimindo algum texto e a substring acima no console.
  6. Pausando a janela do console por um momento, esperando que o usuário execute uma ação 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 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:

  1. Criando um módulo denominado Módulo1.
  2. Iniciando o subprocedimento principal.
  3. Definindo uma variável de string chamada st e atribuindo o valor Guru99 a ela.
  4. 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.
  5. Imprimindo o personagem acima no console.
  6. 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.
  7. Imprimindo o personagem acima no console.
  8. Pausando a janela do console por um momento, esperando que o usuário execute uma ação 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.