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.
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