Truncar una cadena en C#

Muhammad Maisam Abbas 11 diciembre 2023
Truncar una cadena en C#

Este tutorial presentará el método para truncar una variable de cadena a una longitud especificada en C#.

Truncar una cadena con el método String.Substring() en C#

Desafortunadamente, no existe un método integrado para truncar una cadena en C#. Tenemos que escribir código con nuestra propia lógica para este propósito. El método String.Substring(x, y) recupera una subcadena de la cadena que comienza en el índice x y tiene una longitud de y. Podemos usar el método String.Substring() y LINQ para crear un método de extensión que trabaje con la variable de cadena. El siguiente ejemplo de código nos muestra cómo truncar una variable de cadena con el método String.Substring() en C#.

using System;

namespace truncate_string {
  public static class StringExt {
    public static string Truncate(this string variable, int Length) {
      if (string.IsNullOrEmpty(variable))
        return variable;
      return variable.Length <= Length ? variable : variable.Substring(0, Length);
    }
  }
  class Program {
    static void Main(string[] args) {
      string variable = "This is a long, very long string and we want to truncate it.";
      variable = variable.Truncate(22);
      Console.WriteLine(variable);
    }
  }
}

Producción :

This is a long, very l

En el código anterior, truncamos la variable de cadena variable a una longitud de 22 caracteres con el método String.Substring() en C#. Luego creamos el método de extensión Truncate() que toma la longitud deseada y trunca la cadena a la longitud deseada. Si la variable de cadena es nula o está vacía, el método Truncate() devuelve la cadena. Si la longitud deseada es mayor que la longitud de la cadena, devuelve la cadena original. Si es menor, el método Truncate() trunca la cadena a la longitud deseada con el método String.Substring() y devuelve la nueva copia truncada de la cadena.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp String