Truncar uma string em C#

Muhammad Maisam Abbas 23 maio 2021 9 maio 2021 Csharp Csharp String
Truncar uma string em C#

Este tutorial irá apresentar o método para truncar uma variável de string para um comprimento especificado em C#.

Truncar uma string com o método String.Substring() em C#

Infelizmente, não existe um método interno para truncar uma string em C#. Temos que escrever código com nossa própria lógica para esse propósito. O método String.Substring(x, y) recupera uma substring da string que começa no índice x e tem um comprimento de y. Podemos usar o método String.Substring() e o LINQ para criar um método de extensão que trabalha a variável string. O exemplo de código a seguir nos mostra como truncar uma variável de string com o método String.Substring() em 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);
        }
    }
}

Resultado:

This is a long, very l

No código acima, truncamos a variável string variable para um comprimento de 22 caracteres com o método String.Substring() em C#. Então criamos o método de extensão Truncate() que pega o comprimento desejado e trunca a string no comprimento desejado. Se a variável da string for nula ou vazia, o método Truncate() retornará a string. Se o comprimento desejado for maior que o comprimento da string, ele retornará a string original. Se for menor, o método Truncate() trunca a string para o comprimento desejado com o método String.Substring() e retorna a nova cópia truncada da string.

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

Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#