Funciones de cadena (Visual Basic)

  • 20/07/2015
  • 5 minutos para leer
    • K
    • v
    • n
    • m
    • n
    • +6

La siguiente tabla enumera las funciones que Visual Basic proporciona en la clase Microsoft.VisualBasic.Strings para buscar y manipular cadenas. Pueden considerarse como funciones intrínsecas de Visual Basic; es decir, no es necesario llamarlas como miembros explícitos de una clase, como muestran los ejemplos. Existen métodos adicionales, y en algunos casos complementarios, en la clase System.String.

Método del Framework Descripción
Asc, AscW Devuelve un valor Integer que representa el código de carácter correspondiente a un carácter.
Chr, ChrW Devuelve el carácter asociado con el código de carácter especificado.
Filter Devuelve una matriz basada en cero que contiene un subconjunto de una matriz String basada en los criterios de filtro especificados.
Format Devuelve una cadena formateada de acuerdo con las instrucciones contenidas en una expresión de formato String.
FormatCurrency Devuelve una expresión formateada como un valor de moneda utilizando el símbolo de moneda definido en el panel de control del sistema.
FormatDateTime Devuelve una expresión de cadena que representa un valor de fecha/hora.
FormatNumber Devuelve una expresión formateada como un número.
FormatPercent Devuelve una expresión formateada como un porcentaje (es decir, multiplicada por 100) con un carácter % al final.
InStr Devuelve un entero que especifica la posición inicial de la primera aparición de una cadena dentro de otra.
InStrRev Devuelve la posición de la primera aparición de una cadena dentro de otra, empezando por el lado derecho de la cadena.
Join Devuelve una cadena creada por la unión de un número de subcadenas contenidas en una matriz.
LCase Devuelve una cadena o carácter convertido a minúsculas.
Izquierda Devuelve una cadena que contiene un número especificado de caracteres del lado izquierdo de una cadena.
Len Devuelve un entero que contiene el número de caracteres de una cadena.
LSet Devuelve una cadena alineada a la izquierda que contiene la cadena especificada ajustada a la longitud especificada.
LTrim Devuelve una cadena que contiene una copia de una cadena especificada sin espacios iniciales.
Mid Devuelve una cadena que contiene un número especificado de caracteres de una cadena.
Reemplazar Devuelve una cadena en la que una subcadena especificada ha sido reemplazada por otra subcadena un número especificado de veces.
Derecha Devuelve una cadena que contiene un número especificado de caracteres del lado derecho de una cadena.
RSet Devuelve una cadena alineada a la derecha que contiene la cadena especificada ajustada a la longitud especificada.
RTrim Devuelve una cadena que contiene una copia de una cadena especificada sin espacios finales.
Space Devuelve una cadena que contiene el número especificado de espacios.
Split Devuelve una matriz unidimensional basada en cero que contiene un número especificado de subcadenas.
StrComp Devuelve -1, 0 o 1, según el resultado de una comparación de cadenas.
StrConv Devuelve una cadena convertida según lo especificado.
StrDup Devuelve una cadena u objeto consistente en el carácter especificado repetido el número de veces especificado.
StrReverse Devuelve una cadena en la que se invierte el orden de los caracteres de una cadena especificada.
Trim Devuelve una cadena que contiene una copia de la cadena especificada sin espacios iniciales ni finales.
UCase Devuelve una cadena o carácter que contiene la cadena especificada convertida a mayúsculas.

Puede utilizar la sentencia Option Compare para establecer si las cadenas se comparan utilizando un orden de clasificación de texto insensible a mayúsculas y minúsculas determinado por la configuración regional de su sistema (Text) o por las representaciones binarias internas de los caracteres (Binary). El método de comparación de texto por defecto es Binary.

Ejemplo: UCase

Este ejemplo utiliza la función UCase para devolver una versión en mayúsculas de una cadena.

' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase)

Ejemplo: LTrim

Este ejemplo utiliza la función LTrim para eliminar los espacios iniciales y la función RTrim para eliminar los espacios finales de una variable de cadena. Utiliza la función Trim para eliminar ambos tipos de espacios.

' 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)

Ejemplo: Mid

Este ejemplo utiliza la función Mid para devolver un número especificado de caracteres de una cadena.

' 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)

Ejemplo: Len

Este ejemplo utiliza Len para devolver el número de caracteres de una cadena.

' Initializes variable.Dim testString As String = "Hello World"' Returns 11.Dim testLen As Integer = Len(testString)

Ejemplo: InStr

Este ejemplo utiliza la función InStr para devolver la posición de la primera ocurrencia de una cadena dentro de otra.

' 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")

Ejemplo: Formato

Este ejemplo muestra varios usos de la función Format para formatear valores utilizando tanto formatos String como formatos definidos por el usuario. Para el separador de fecha (/), el separador de hora (:) y los indicadores AM/PM (t y tt), la salida formateada real mostrada por su sistema depende de la configuración regional que el código esté utilizando. Cuando las horas y las fechas se muestran en el entorno de desarrollo, se utiliza el formato de hora corta y el formato de fecha corta de la configuración regional del código.

Nota

Para las configuraciones regionales que utilizan un reloj de 24 horas, los indicadores AM/PM (t y tt) no muestran 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%")

Ver también

  • Palabras clave
  • Miembros de la biblioteca de tiempo de ejecución de Visual Basic
  • Resumen de la manipulación de cadenas
  • Métodos de la clase System.String

Deja una respuesta

Tu dirección de correo electrónico no será publicada.