Você está na página 1de 14

Bases de Programao 11.

Jorge Madeira
08/09

U2.Programao em VB
Strings

Strings
Uma string um conjunto de vrios caracteres.

Para declarar uma string em Vb, faz-se:


Dim str1 as string
Dim str2 as string * 50
- String de comprimento fixo, com 50 caracteres.

Comparao de strings
As strings podem ser comparadas usando os operadores de
comparao .
Ao comparar duas strings o VB compara caractere a caractere.
"123ABC" com "123ACB" : o VB compara os dois primeiros
caracteres (1) depois os dois (2) , os dois (3) at que os caracteres
sejam diferentes , ento a comparao interrompida.
Como o cdigo do caractere B (66) menor que o cdigo do
caractere C (67) ento o VB considera que a string "123ABC"
menor que a string "123ACB"
- Nota: a maior de A pois o cdigo de a (97) enquanto que o cdigo
de A (65)

Se a comparao ocorrer entre duas strings de tamanho


diferentes, "ABC" com "ABCD" , a comparao termina quando no
houver mais caracteres na primeira string para comparar com os
caracteres da segunda string.
Neste caso a string mais pequena - "ABC" - considerada menor que
a string mais longa - "ABCD" ou seja : "ABC" < "ABCD"

Comparao de strings
O Visual Basic 6 tambm permite o uso do operador
LIKE para comparar duas strings.
A sua sintaxe :
resultado = string Like modelo
Parte

Descrio

resultado

variavel numrica

string

string de comparao

modelo

uma expresso string conforme o a conveno definida.

Comparao de strings
Os valores adoptados para comparao no modelo so:
Caracteres no Modelo

Valor comparativo na string

Qualquer caractere simples

Nenhum, ou vrios caracteres quaisquer

Qualquer digito simples ( "0", ..."9")

[charlist]

Qualquer caractere simples da lista de caracteres

[!charlist]

Qualquer caractere simples no presente na lista de


caracteres

Comparao de strings
Vejamos alguns exemplos :
Comparao
"ABCD"
ABC3D"
"ABCD"
"A$1D"

Like "AB?D
Like "ABC#D
Like "A???D
Like "A*D

Resultado
"True
"True
"False
"True

Outros Exemplos
Dim Compara
Compara = "aBBBa" Like "a*a"
Compara = "F" Like "[A-Z]"
Compara = "F" Like "[!A-Z]"
Compara = "a2a" Like "a#a"
Compara = "aM5b" Like "a[L-P]#[!c-e]"
Compara = "BAT123khg" Like "B?T*"
Compara = "CAT123khg" Like "B?T*"

' Retorna True.


' Retorna True.
' Retorna False.
' Retorna True.
' Retorna True.
' Retorna True.
' Retorna False

Funes
Len()
Retorna um valor do tipo Long representando o nmero de
caracteres contido numa string
- Nome = IDJV
- Comp = Len(Nome)
Comp contm o valor 4

Val()
Retorna como valor numrico um nmero contido dentro duma
string.
- Num1 = Val(123)
- Num2 = Val(12 3)
- Num3 = Val(12 e 3)
Num1 e Num2 contm o mesmo valor, 123
Num3 contm o valor 12

Funes
LCase()
Converte os caracteres de uma string para minsculas.
- Texto = LCase(Visual Basic 6.0)
Texto contm a string visual basic 6.0

UCase()
Converte os caracteres de uma string para maisculas.
- Texto = UCase(Visual Basic 6.0)
Texto contm a string VISUAL BASIC 6.0

Funes
Right()
Retorna uma string, com um nmero especificado de caracteres
mais direita da string passada como parmetro.
- Texto1 = Visual Basic 6.0
- Texto2 = Right(Texto1, 9)
Texto2 contm a string Basic 6.0

Left()
Retorna uma string, com um nmero especificado de caracteres
mais esquerda da string passada como parmetro.
- Texto1 = Visual Basic 6.0
- Texto2 = Left(Texto1, 6)
Texto2 contm a string Visual

Funes
LTrim()
Remove todos os espaos existentes no incio da string.
- Texto = LTrim( Visual Basic 6.0 )
Texto contm a string Visual Basic 6.0

RTrim()
Remove todos os espaos existentes no fim da string.
- Texto = RTrim( Visual Basic 6.0 )
Texto contm a string Visual Basic 6.0

Trim()
Remove todos os espaos existentes quer no incio quer no fim
da string.
- Texto = Trim( Visual Basic 6.0 )
Texto contm a string Visual Basic 6.0

Funes
Chr()
Retorna uma string, com o caracter associado ao cdigo
Asccii passado como parmetro.
- Texto = Chr(65)
Texto contm a string A

Asc()
Retorna um Integer, representando o cdigo Asccii do
primeiro caracter da string passada como parmetro.
- Num1 = Asc(A)
- Num2 = Asc(Amarelo)
Num1 e Num2 contm o valor, 65

Funes
Mid()
Retorna uma string, com um nmero especificado de caracteres
da string passada como parmetro.
Sintaxe:
- Mid ( String, Incio, Comprimento )
- Em que:

String representa a string a ser tratada.


Incio a posio do primeiro caracter a ser retornado.
Comprimento o nmero de caracteres a retornar.
Nota: Comprimento um parmetro opcional. Se no for especificado
so retornados todos os caracteres desde a posio Incio at ao fim
da string.

Exemplo
- Texto1 = Visual Basic 6.0
- Texto2 = Mid(Texto1, 8, 5)
Texto2 contm a string Basic

Funes
InStr()
Retorna um valor do tipo Long representando a posio da primeira ocorrncia de
uma string dentro de outra.
Sintaxe:
- InStr ( IncioPesquisa, String1, String2, Opo )
- Em que:

IncioPesquisa a posio na String1 em que se inicia a pesquisa.


String1 a string onde a pesquisa se efectuar.
String2 a string a ser procurada em String1.
Opo um valor numrico que especifica se a busca sensvel distino entre maisculas
e minsculas: 0 - faz distino entre maisculas e minsculas (valor por defeito); 1 - no faz
distino.
Nota: IncioPesquisa e Opo so parmetros opcionais, no entanto, IncioPesquisa
obrigatrio se Opo tiver sido especificado.

Exemplo:
-

Texto = Visual Basic 6.0


StringAProcurar = basic
Pos1 = InStr(1, Texto, StringAProcurar, 1)
Pos2 = InStr(Texto, StringAProcurar)
Pos1 contm o valor 8 (foi encontrada na posio 8)
Pos2 contm o valor 0 (no foi encontrada)

Funes
Replace
Esta funo muito til para substituir ocorrncias numa string por um
determinado valor.
Sintaxe:
-

Replace(string, strProcura, strSubstPor, Inicio, Contador)

String - a string a ser alterada


strProcura - a string a procurar em <String>
strSubstPor - a string usada para substituir a string <strProcura>
Inicio - indica o incio da busca por <strProcura>. (Opcional)
Contador - indica o nmero mximo de vezes que <strProcura> ser substituda

Vamos mostrar um exemplo onde vamos substituir todas a vrgulas(,)


em uma frase por ponto e vrgula(;):
- Frase = " Geralmente , temos um problema , quando a temperatura
aumenta "
- NovaFrase = Replace(Frase, "," , ";" )
retorna => "Geralmente ; temos um problema ; quando a temperatura"

Você também pode gostar