Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método String.TrimStart (Char[])

 

Publicado: octubre de 2016

Quita todas las apariciones del principio de un conjunto de caracteres especificados en una matriz del objeto String actual.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public string TrimStart(
	params char[] trimChars
)

Parámetros

trimChars
Type: System.Char[]

Matriz de caracteres Unicode que se van a quitar, o null.

Valor devuelto

Type: System.String

Cadena que queda una vez quitadas todas las apariciones de los caracteres especificados por el parámetro trimChars del principio de la cadena actual. Si trimChars es null o una matriz vacía, se quitarán los caracteres de espacio en blanco.

El TrimStart método quita de la cadena actual todos los caracteres iniciales que se encuentran en el trimChars parámetro. La operación de recorte se detiene cuando un carácter que no esté en trimChars se encuentra. Por ejemplo, si la cadena actual es "123abc456xyz789" y trimChars contiene los dígitos de "1" al "9", el TrimStart método devuelve "abc456xyz789".

System_CAPS_noteNota

Si el TrimStart método quita los caracteres de la instancia actual, este método no modifica el valor de la instancia actual. En su lugar, devuelve una nueva cadena en la que se quitan todos los caracteres de espacio en blanco iniciales encontrados en la instancia actual.

Notas para llamadores:

El .NET Framework 3.5 SP1 y versiones anteriores mantiene una lista interna de caracteres de espacio en blanco que recorta este método si trimChars es null o una matriz vacía. A partir de la .NET Framework 4si trimChars es null o una matriz vacía, el método recorta todos los caracteres de espacio en blanco de Unicode (es decir, los caracteres que producen un true valor devuelto cuando se pasan a la Char.IsWhiteSpace método). Debido a este cambio, el Trim() método en el .NET Framework 3.5 SP1 y versiones anteriores se quitan dos caracteres, espacio de ancho cero (200B) y el espacio de NO separación de ancho cero (U+FEFF), que la Trim() método en el .NET Framework 4 y versiones posteriores no se quita. Además, el Trim() método en el .NET Framework 3.5 SP1 y versiones anteriores no recorte tres caracteres de espacio en blanco de Unicode: separador de vocal mongol (180E), espacio de NO separación ESTRECHOS (202F) y espacio matemático intermedio (205F).

En el ejemplo siguiente se usa el TrimStart método para recortar los espacios en blanco y caracteres de comentario de las líneas de código fuente. El StripComments método contiene una llamada a TrimStart y pasa una matriz de caracteres que contiene un espacio y el carácter de comentario, que es un apóstrofo (') en Visual Basic y una barra diagonal (/) en C#. El TrimStart también se llama el método para quitar el espacio en blanco inicial al evaluar si una cadena es un comentario.

public static string[] StripComments(string[] lines)
{ 
   List<string> lineList = new List<string>();
   foreach (string line in lines)
   {
      if (line.TrimStart(' ').StartsWith("//"))
         lineList.Add(line.TrimStart(' ', '/'));
   }
   return lineList.ToArray();
}   

En el ejemplo siguiente se muestra la llamada al método StripComments.

public static void Main()
{
   string[] lines= {"using System;",
                    "", 
                    "public class HelloWorld",
                    "{", 
                    "   public static void Main()",
                    "   {", 
                    "      // This code displays a simple greeting", 
                    "      // to the console.", 
                    "      Console.WriteLine(\"Hello, World.\");", 
                    "   }", 
                    "}"};
   Console.WriteLine("Before call to StripComments:");
   foreach (string line in lines)
      Console.WriteLine("   {0}", line);                         

   string[] strippedLines = StripComments(lines); 
   Console.WriteLine("After call to StripComments:");
   foreach (string line in strippedLines)
      Console.WriteLine("   {0}", line);                         
}
// This code produces the following output to the console:
//    Before call to StripComments:
//       using System;
//   
//       public class HelloWorld
//       {
//           public static void Main()
//           {
//               // This code displays a simple greeting
//               // to the console.
//               Console.WriteLine("Hello, World.");
//           }
//       }  
//    After call to StripComments:
//       This code displays a simple greeting
//       to the console.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: