Tipos de métodos de manipulación de cadenas en Visual Basic
Existen diferentes formas de analizar y manipular las cadenas. Algunos métodos forman parte del lenguaje Visual Basic, mientras que otros son inherentes a la clase String.
Lenguaje Visual Studio y .NET Framework
Los métodos de Visual Basic se usan como funciones inherentes del lenguaje. Pueden utilizarse sin calificación en el código. En el siguiente ejemplo se muestra el uso habitual 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 (Visual Basic).
Métodos compartidos y métodos de instancia
También puede manipular cadenas con los métodos de la clase String. Existen 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 se deriva de la propia clase String y no necesita una instancia de dicha clase para funcionar. Estos métodos se pueden calificar con el nombre de la clase (String) en lugar de hacerlo 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 dada y asigna el valor resultante a bString.
Métodos de instancia
En contraste, los métodos de instancia se derivan de una instancia concreta 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 de la clase String.