C# | Método TrimStart() y TrimEnd()

Requisito previo: Método Trim() en C#

En C# , TrimStart() y TrimEnd() son los métodos de string. El método TrimStart() se usa para eliminar las ocurrencias de un conjunto de caracteres especificados en una array desde el inicio del objeto String actual. El método TrimEnd() se usa para eliminar las ocurrencias de un conjunto de caracteres especificados en una array desde el final del objeto String actual. 

Sintaxis para el método TrimStart():

public string TrimStart(params char[] trimChars)

Sintaxis para el método TrimEnd():

public string TrimEnd(params char[] trimChars)

Explicación: Ambos métodos tomarán una array de caracteres Unicode o nulo como parámetro. Nulo se debe a la palabra clave params . Y el valor de tipo de retorno para ambos métodos es System.String .

A continuación se muestran los programas para demostrar los métodos anteriores:  

  • Ejemplo 1: programa para demostrar el método de string pública TrimStart(params char[] trimChars) . Este método elimina todos los espacios en blanco iniciales del objeto de string actual. Cada operación de recorte inicial se detiene cuando se encuentra un carácter que no es un espacio en blanco. Por ejemplo, si la string actual es «*****0000abc000****» y trimChars contiene «*» y «0», entonces el método TrimStart devuelve «abc000****».

C#

// C# program to illustrate the
// TrimStart() method
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
 
        // string to be trimmed
        string s1 = "*****0000abc000****";
 
        char[] charsToTrim1 = { '*', '0' };
 
        // string to be trimmed
        string s2 = "  abc";
        string s3 = "  -GFG-";
        string s4 = "  GeeksforGeeks";
 
        // Before TrimStart method call
        Console.WriteLine("Before:");
        Console.WriteLine(s1);
        Console.WriteLine(s2);
        Console.WriteLine(s3);
        Console.WriteLine(s4);
 
        Console.WriteLine("");
 
        // After TrimStart method call
        Console.WriteLine("After:");
 
        // argument as char array
        Console.WriteLine(s1.TrimStart(charsToTrim1));
 
        // if there is no argument then it
        // takes default as null, ' ',
        // '\t', '\r'
        Console.WriteLine(s2.TrimStart());
 
        // White space is not remove
        Console.WriteLine(s3.TrimStart('-'));
 
        // not take char array but Argument only character
        Console.WriteLine(s4.TrimStart(' ', 'G', 'e', 'k', 's'));
    }
}
Producción: 

Before:
*****0000abc000****
  abc
  -GFG-
  GeeksforGeeks

After:
abc000****
abc
  -GFG-
forGeeks

 

  • Ejemplo 2: programa para demostrar el método de string pública TrimEnd(params char[] trimChars) . Este método elimina todos los caracteres finales que están presentes en la lista de parámetros. Cada operación de recorte final se detiene cuando se encuentra un carácter que no es un espacio en blanco. Por ejemplo, si la string actual es «*****0000abc000****» y trimChars contiene «*» y «0», entonces el método TrimEnd devuelve «*****0000abc».

C#

// C# program to illustrate the
// TrimEnd() method
using System;
  
class GFG {
      
     // Main Method
     public static void Main()
    {
         
        // String to be trimmed
        string s1 = "*****0000abc000****";
         
     
        char[] charsToTrim1 = { '*', '0'};
          
        // string to be trimmed
        string s2 = "abc  ";
        string s3 = "  -GFG-  ";
        string s4 = "  GeeksforGeeks";
          
        // Before TrimEnd method call
        Console.WriteLine("Before:");
        Console.WriteLine(s1);
        Console.WriteLine(s2);
        Console.WriteLine(s3);
        Console.WriteLine(s4);
          
        Console.WriteLine("");
          
        // After TrimEnd method call
        Console.WriteLine("After:");
          
        // argument as char array
        Console.WriteLine(s1.TrimEnd(charsToTrim1));
          
        // if there is no argument then it
        // takes default as null, ' ',
        // '\t', '\r'
        Console.WriteLine(s2.TrimEnd());
          
        // White space is not remove
        Console.WriteLine(s3.TrimEnd('-'));
          
        // not take char array but
        // Argument only character
        Console.WriteLine(s4.TrimEnd(' ','G','e','k','s'));
       }
}
Producción: 

Before:
*****0000abc000****
abc  
  -GFG-  
  GeeksforGeeks

After:
*****0000abc
abc
  -GFG-  
  Geeksfor

 

Nota: Si no pasa ningún parámetro en la lista de argumentos del método, Null , TAB, Carriage Return y White Space se eliminarán automáticamente del inicio (para el método TrimStart()) y del final (para el método TrimEnd()) del objeto de string actual. Y si algún parámetro pasará a ambos métodos, entonces el único carácter especificado (que pasó como argumento) se eliminará del objeto de string actual. Null, TAB, Carriage Return y White Space no se eliminarán automáticamente si no se especifican en la lista de argumentos de ambos métodos.

Referencias:  

Publicación traducida automáticamente

Artículo escrito por Mithun Kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *