Pages

sexta-feira, 14 de outubro de 2011

Vb.net strings

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