Tipos de métodos de manipulación de cadenas en Visual Basic

Hay varias maneras diferentes de analizar y manipular las cadenas. Algunos de los métodos forman parte del lenguaje Visual Basic y otros son inherentes a la clase String.

Lenguaje Visual Basic y .NET Framework

Los métodos de Visual Basic se usan como funciones inherentes del lenguaje. Se pueden usar sin calificación en el código. En el ejemplo siguiente se muestra el uso típico de un comando de manipulación de cadenas de Visual Basic:

Dim aString As String = "SomeString"
Dim bString As String
' Assign "meS" to bString.
bString = Mid(aString, 3, 3)

En este ejemplo, la función Mid realiza una operación directa en aString y asigna el valor a bString.

Para obtener una lista de los métodos de manipulación de cadenas de Visual Basic, vea Resumen de manipulaciones de cadenas.

Métodos compartidos y métodos de instancia

También puede manipular cadenas con los métodos de la clase String. Hay dos tipos de métodos en String: métodos compartidos y métodos de instancia.

Métodos compartidos

Un método compartido es un método que deriva de la propia clase String y no requiere una instancia de esa clase para funcionar. Estos métodos se pueden calificar con el nombre de la clase (String) en lugar de con una instancia de la clase String. Por ejemplo:

Dim aString As String = String.Copy("A literal string")

En el ejemplo anterior, el método String.Copy es un método estático que actúa sobre una expresión que se le asigna y asigna el valor resultante a bString.

Métodos de instancia

Los métodos de instancia, por el contrario, derivan de una instancia determinada de String y deben calificarse con el nombre de la instancia. Por ejemplo:

    Dim aString As String = "A String"
    Dim bString As String

    ' Assign "String" to bString.
    bString = aString.Substring(2, 6)

En este ejemplo, el método String.Substring es un método de la instancia de String (es decir, aString). Realiza una operación en aString y asigna ese valor a bString.

Para obtener más información, vea la documentación sobre la clase String.

Consulte también