HhhO tipo de dado Strings é implementado no VB.NET com uma classe e não como uma estrutura e isto trouxe muitas implicações expandindo em muito as possibilidades de tratar e trabalhar com Strings.
Podemos definir Strings no VB.NET como uma representação imutável de caracteres.
3- Procurando uma string/substring dentro de outra string - IndexOf
IndexOf - método publico que retorna a posição de uma string/substring dentro de outra string.
Os métodos sobrecarregados são : (para saber mais leia o artigo - VB.NET - Conceitos : Sobrecarga (Overloading)< )
Overloads Public Function IndexOf(Char) As Integer : retorna o índice da primeira ocorrência do caracter Unicode na string
Overloads Public Function IndexOf(String) As Integer : retorna o índice da primeira ocorrência da string na instância.
Overloads Public Function IndexOf(Char, Integer) As Integer : retorna o índice da primeira ocorrência do caracter Unicode na string . A procura começa pela posição do caractere definido.
Overloads Public Function IndexOf(String, Integer) As Integer : retorna o índice da primeira ocorrência da string na instância. A procura começa pela posição do caractere definido.
Overloads Public Function IndexOf(Char, Integer, Integer) As Integer : retorna o índice da primeira ocorrência do caractere na instância. A procura começa pela posição do caractere definido e examina um número definido de posições de caracteres.
Overloads Public Function IndexOf(String, Integer, Integer) As Integer : retorna o índice da primeira ocorrência da string na instância. A procura começa pela posição do caractere definido e examina um número definido de posições de caracteres.
Vejamos um exemplo :
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim nome As String = "Jessica Naara Macoratti"
Dim posicao As Integer
posicao = nome.IndexOf("Naara") 'retorna 8 pois Naara tem inicio na posição 8 da string nome
posicao = nome.IndexOf("M") 'retorna 14 que indica a posição da letra M na string
posicao = nome.IndexOf("a", 7) 'retorna 9 que é a posição da primeira letra 'a' após a sétima posição
posicao = nome.IndexOf("ra", 5) 'retorna 11 que indica posição de inicio da string 'ra' a partir da posição 5
End Sub
4- Procurando e substituindo texto em uma string - Replace
Replace - Este método procura por um texto/caractere específico em uma string e o substitui por outro texto/caractere indicado.
Os métodos sobrecarregados são :
Overloads Public Function Replace(Char, Char) As String - Substitui todas as ocorrências do caracter Unicode especificado na String pelo caractere Unicode definido.
Overloads Public Function Replace(String, String) As String - Substitui todas as ocorrências do String Unicode especificado na String pela String Unicode definido.
Exemplo :
Dim texto As String = " Nossa ! como esta calor "
texto = texto.Replace("!", "!!!")
texto = texto.Replace("calor", "frio")
MsgBox(texto, MsgBoxStyle.Information)
- Neste exemplo primeiro substituímos o caractere ! por !!!
- A seguir substituímos a string 'Calor' pela string 'frio'
- Exibimos o resultado com um msgbox - Nossa !!! como esta frio
5 - Convertendo uma string para Caixa Alta e/ou Caixa Baixa - ToUper/ToLower
- Convertendo para caixa alta - ToUpper
Overloads Public Function ToUpper() As String - Retorna uma copia da String em caixa alta.
Overloads Public Function ToUpper(CultureInfo) As String - Retorna uma copia da String em caixa alta , levando em consideração a informação especifica da cultura.
Convertendo para caixa baixa: ToLower
Overloads Public Function ToLower() As String - Retorna uma copia da String em caixa baixa
Overloads Public Function ToLower(CultureInfo) As String - Retorna uma copia da String em caixa baixa , levando em consideração a informação especifica da cultura.
1 - Obtendo o tamanho(comprimento) de uma String - Length
Length - Esta propriedade retorna o número de caracteres em uma string . Código exemplo :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim nome As String = "José Carlos Macoratti"
Dim tamanho As Integer
tamanho = nome.Length
MsgBox("O número de caracteres em nome é : " & tamanho, MsgBoxStyle.Information, "Length")
End Sub
Observe a sintaxe usada : string.propriedade (a sintaxe é válida para as demais propriedades/métodos)
0 comentários:
Postar um comentário