Funções da cadeia de caracteres (Visual Basic)
A tabela a seguir lista as funções que o Visual Basic fornece na classe Microsoft.VisualBasic.Strings para pesquisar e manipular cadeias de caracteres. Elas podem ser consideradas funções intrínsecas do Visual Basic; ou seja, você não precisa chamá-las como membros explícitos de uma classe, como mostram os exemplos abaixo. Métodos adicionais e, em alguns casos, métodos complementares, estão disponíveis na classe System.String.
Método .NET Framework | Descrição |
---|---|
Asc, AscW | Retorna um valor de Integer que representa o código de caractere correspondente a um caractere. |
Chr, ChrW | Retorna o caractere associado ao código de caractere especificado. |
Filter | Retorna uma matriz baseada em zero contendo um subconjunto de uma matriz String com base em critérios de filtro especificados. |
Format | Retorna uma cadeia de caracteres formatada de acordo com as instruções contidas em uma expressão String de formato. |
FormatCurrency | Retorna uma expressão formatada como um valor de moeda usando o símbolo da moeda definido no painel de controle do sistema. |
FormatDateTime | Retorna uma expressão de cadeia de caracteres que representa um valor de data/hora. |
FormatNumber | Retorna uma expressão formatada como um número. |
FormatPercent | Retorna uma expressão formatada como um percentual (isto é, multiplicada por 100) com um caractere % à direita. |
InStr | Retorna um inteiro que especifica a posição inicial da primeira ocorrência de uma cadeia de caracteres dentro de outra. |
InStrRev | Retorna a posição da primeira ocorrência de uma cadeia de caracteres em outra, começando do lado direito da cadeia de caracteres. |
Join | Retorna uma cadeia de caracteres criada unindo um número de subcadeias contidas em uma matriz. |
LCase | Retorna uma cadeia de caracteres ou um caractere convertido em minúsculas. |
Left | Retorna uma cadeia de caracteres que contém um número especificado de caracteres do lado esquerdo de uma cadeia de caracteres. |
Len | Retorna um inteiro que contém o número de caracteres em uma cadeia de caracteres. |
LSet | Retorna uma cadeia de caracteres alinhada à esquerda que contém a cadeia especificada ajustada no tamanho especificado. |
LTrim | Retorna uma cadeia de caracteres contendo uma cópia de uma cadeia de caracteres especificada sem espaços à esquerda. |
Mid | Retorna uma cadeia de caracteres contendo um número específico de caracteres de uma cadeia. |
Replace | Retorna uma cadeia de caracteres na qual uma subcadeia de caracteres especificada foi substituída por outra subcadeia de caracteres um número especificado de vezes. |
Right | Retorna uma cadeia de caracteres que contém um número especificado de caracteres do lado direito de uma cadeia de caracteres. |
RSet | Retorna uma cadeia de caracteres alinhada à direita que contém a cadeia especificada ajustada no tamanho especificado. |
RTrim | Retorna uma cadeia de caracteres contendo uma cópia de uma cadeia de caracteres especificada sem espaços à direita. |
Space | Retorna uma cadeia de caracteres que consiste no número especificado de espaços. |
Split | Retorna uma matriz unidimensional baseada em zero que contém um número especificado de subcadeias de caracteres. |
StrComp | Retorna -1, 0 ou 1, com base no resultado de uma comparação de cadeia de caracteres. |
StrConv | Retorna uma cadeia de caracteres convertida, conforme especificado. |
StrDup | Retorna uma cadeia de caracteres ou um objeto que consiste no caractere especificado repetido no número de vezes especificado. |
StrReverse | Retorna uma cadeia de caracteres na qual a ordem dos caracteres de uma cadeia de caracteres especificada é invertida. |
Trim | Retorna uma cadeia de caracteres contendo uma cópia de uma cadeia de caracteres especificada sem espaços à direita ou à esquerda. |
UCase | Retorna uma cadeia de caracteres ou um caractere que contém a cadeia de caracteres especificada, convertida em maiúsculas. |
Você pode usar a instrução Option Compare para definir se as cadeias de caracteres são comparadas usando uma ordem de classificação de texto que não diferencia maiúsculas de minúsculas determinada pela localidade do sistema (Text
) ou pelas representações binárias internas dos caracteres (Binary
). O método de comparação de texto padrão é Binary
.
Exemplo: UCase
Este exemplo usa a função UCase
para retornar uma versão de uma cadeia de caracteres em letras minúsculas.
' String to convert.
Dim lowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)
Exemplo: LTrim
Este exemplo usa a função LTrim
para retirar espaços à esquerda e a função RTrim
para retirar espaços à direita de um variável de cadeia de caracteres. Usa a função de Trim
para retirar ambos os tipos de espaços.
' Initializes string.
Dim testString As String = " <-Trim-> "
Dim trimString As String
' Returns "<-Trim-> ".
trimString = LTrim(testString)
' Returns " <-Trim->".
trimString = RTrim(testString)
' Returns "<-Trim->".
trimString = LTrim(RTrim(testString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
trimString = Trim(testString)
Exemplo: Mid
Este exemplo usa a função Mid
para retornar um número especificado de caracteres de uma cadeia de caracteres.
' Creates text string.
Dim testString As String = "Mid Function Demo"
' Returns "Mid".
Dim firstWord As String = Mid(testString, 1, 3)
' Returns "Demo".
Dim lastWord As String = Mid(testString, 14, 4)
' Returns "Function Demo".
Dim midWords As String = Mid(testString, 5)
Exemplo: Len
Este exemplo usa Len
para retornar o número especificado de caracteres em uma cadeia de caracteres.
' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)
Exemplo: InStr
Este exemplo usa a função InStr
para retornar a posição da primeira ocorrência de uma cadeia de caracteres dentro da outra.
' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"
Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)
' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)
' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)
' Returns 0.
testPos = InStr(1, searchString, "W")
Exemplo: Format
Este exemplo mostra vários usos da função Format
para formatar valores usando os formatos String
e os formatos definidos pelo usuário. Para o separador de data (/
), separador de hora (:
) e indicadores AM/PM (t
e tt
), a saída formatada real exibida pelo seu sistema depende das configurações de localidade que o código está usando. Quando horas e datas são exibidas no ambiente de desenvolvimento, o formato abreviado de tempo e o formato abreviado de data do local do código são usados.
Observação
Para localidades que usam um relógio de 24 horas, os indicadores AM/PM (t
e tt
) não exibem nada.
Dim testDateTime As Date = #1/27/2001 5:04:23 PM#
Dim testStr As String
' Returns current system time in the system-defined long time format.
testStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
testStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date
' format, using the single letter code for the format.
testStr = Format(Now(), "D")
' Returns the value of testDateTime in user-defined date/time formats.
' Returns "5:4:23".
testStr = Format(testDateTime, "h:m:s")
' Returns "05:04:23 PM".
testStr = Format(testDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
testStr = Format(testDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
testStr = Format(testDateTime, "HH:mm:ss")
' Returns "23".
testStr = Format(23)
' User-defined numeric formats.
' Returns "5,459.40".
testStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
testStr = Format(334.9, "###0.00")
' Returns "500.00%".
testStr = Format(5, "0.00%")