Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo convertir la cadena a minúsculas, mayúsculas, o como título (correcto) mediante Visual Basic .NET o Visual Basic 2005

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 312897
Resumen
En este artículo se muestra cómo convertir una cadena a mayúsculas, minúsculas, o título (o adecuada) caso.

Visual Basic .NET o Visual Basic 2005 ofrece varias formas de convertir las cadenas. Si utiliza las clases de Microsoft.NET Framework, puede utilizar los métodos de las clases String y TextInfo . Visual Basic .NET o Visual Basic 2005 incluye también las funciones integradas de StrConv , LCasey UCaseque sirven para el mismo propósito.

Aunque puede utilizar la clase String para convertir una cadena a mayúsculas o minúsculas, debe utilizar un método en la clase System.Globalization.TextInfo para convertir una cadena a mayúsculas.

back to the top

Convertir cadena mediante las funciones de Visual Basic o la clase String

En esta sección se describe cómo utilizar los métodos de la clase String y las funciones integradas de Visual Basic (UCase, LCase y StrConv) para convertir una cadena a mayúsculas, minúsculas y mayúsculas.

back to the top

Convertir una cadena a mayúsculas

La clase String tiene un método estático denominado ToUpper. Puede utilizar este método para convertir una cadena en mayúsculas. También puede utilizar la función UCase o StrConv . Por ejemplo:
    Dim upper as String = "converted from lowercase"    Console.WriteLine(upper.ToUpper())    Console.WriteLine(UCase(upper))    Console.WriteLine(StrConv(upper,VbStrConv.UpperCase))				
back to the top

Convertir una cadena en minúsculas

El método ToLower es el complemento del método ToUpper . ToLower convierte una cadena en minúsculas. También puede utilizar la función LCase o StrConv . Por ejemplo:
    Dim lower as String = "CONVERTED FROM UPPERCASE"    Console.WriteLine(lower.ToLower())    Console.WriteLine(LCase(lower))    Console.WriteLine(StrConv(lower,VbStrConv.LowerCase))				
back to the top

Convertir una cadena a mayúsculas

Para convertir un caso de cadena a título (o apropiada), pasar la cadena a la función StrConv con una constante que identifica la operación que se realice. Por ejemplo:
    Dim title as String = "converted to title case"    Console.WriteLine(StrConv(title, VbStrConv.ProperCase))				
back to the top

Convertir cadena mediante la clase TextInfo

Esta sección describe cómo utilizar la clase TextInfo para convertir las cadenas. Ya puede utilizar los métodos de conversión en TextInfo para controlar la información de referencia cultural, es aconsejable utilizar esta clase cuando desee especificar la configuración de referencia cultural concreta.

TextInfo es miembro del espacio de nombres System.Globalization . TextInfo proporciona los métodos ToUppery ToLowercon ToTitleCase para conversión a mayúsculas, minúsculas y mayúsculas respectivamente. A diferencia de los métodos de la clase String , los métodos TextInfo no son métodos estáticos y requieren una instancia de la clase.

En la mayoría de los casos predeterminados para la referencia cultural que está actualmente en uso. Información de referencia cultural es una propiedad del subproceso en el que se ejecuta el código. Para obtener información de referencia cultural, debe tener acceso al subproceso actual y recuperar la propiedad CurrentCulture del subproceso. Después de ello, puede crear el objeto TextInfo . Por ejemplo:
    Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture    Dim tInfo As TextInfo = curCulture.TextInfo()				
El ejemplo de código siguiente muestra cómo llamar a los métodos de conversión de tres cadena de la clase TextInfo :
    Dim title as String = "converted using textinfo"    Console.WriteLine(tInfo.ToTitleCase(title))    Console.WriteLine(tInfo.ToLower(title))    Console.WriteLine(tInfo.ToUpper(title))				
Si necesita crear o manipular las cadenas que tienen configuraciones de referencia cultural específica, puede utilizar uno de los constructores sobrecargados de la clase TextInfo para crear cadenas con cualquiera de las opciones disponibles de referencia cultural.

back to the top

Ejemplo paso a paso

  1. Abra un nuevo proyecto de aplicación de consola en Visual Basic .NET o Visual Basic 2005.
  2. Reemplace el código de Module1.vb con el siguiente código:
    Imports System.GlobalizationImports System.ThreadingModule Module1    Public Sub main()        Dim title As String = "this is my converted string"        Console.WriteLine("Built-in Methods")        Console.WriteLine("----------------")        Console.WriteLine(UCase(title))        Console.WriteLine(LCase(title))        Console.WriteLine(StrConv(title, VbStrConv.UpperCase))        Console.WriteLine(StrConv(title, VbStrConv.LowerCase))        Console.WriteLine(StrConv(title, VbStrConv.ProperCase))        Console.WriteLine()        Console.WriteLine("String Class")        Console.WriteLine("------------")        Console.WriteLine(title.ToUpper())        Console.WriteLine(title.ToLower())        Console.WriteLine()        Console.WriteLine("TextInfo Class")        Console.WriteLine("--------------")        'Get culture information from current thread.        Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture        'Create TextInfo object.        Dim tInfo As TextInfo = curCulture.TextInfo()        'Convert to uppercase.        Console.WriteLine(tInfo.ToUpper(title))        'Convert to lowercase.        Console.WriteLine(tInfo.ToLower(title))        'Convert to title case.        Console.WriteLine(tInfo.ToTitleCase(title))    End SubEnd Module					
  3. Presione la combinación de teclas CTRL + F5 para generar y ejecutar el proyecto.
  4. Observe los resultados en la ventana de la consola.
back to the top

Nota sobre la propiedad InvariantCulture

Cuando se utiliza el espacio de nombres de globalización para convertir datos, si almacena los datos convertidos en lugar de mostrarla para el usuario, puede utilizar la propiedad InvariantCulture de CultureInfo (clase).

InvariantCulture no es neutra ni una referencia cultural específica; es una referencia cultural que no tiene en cuenta la referencia cultural. Si utilizar InvariantCulture cuando se almacenan datos, los datos se almacenan de una manera coherente, independientemente de cualquier usuario específico o la configuración del sistema cultural que puedan estar vigentes. Para obtener más información, consulte la Referencias sección.

El ejemplo de código anterior utiliza las propiedades de CultureInfo del subproceso actual:
Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture				
Para utilizar InvariantCulture en el mismo escenario, utilice el código siguiente:
Dim curCulture As CultureInfo = CultureInfo.InvariantCulture				
back to the top
Referencias
Para obtener información adicional, consulte los temas siguientes en la documentación de Microsoft Visual Studio .NET o la Ayuda en pantalla de Visual Studio 2005:
  • Utilizar la propiedad InvariantCulture
  • Clase TextInfo
  • CultureInfo (clase)
  • String, clase
back to the top
mayúsculas inferior

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 312897 - Última revisión: 07/03/2015 20:28:00 - Revisión: 4.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB312897 KbMtes
Comentarios
/html>&t=">