C# 字符串 - TrimEnd() 方法

C# 字符串 TrimEnd() 方法用于从字符串中删除所有尾随空格或(指定字符)后返回一个字符串。此方法不会修改原始字符串,而是返回一个包含更改的新字符串。

语法

以下是 C# 字符串 TrimEnd() 方法的语法 -

默认语法 -

TrimEnd 方法的语法从当前字符串中删除所有尾随空格。

public string TrimEnd();

参数化语法 −

TrimEnd 方法的此语法可从字符串中删除所有指定字符的尾随位置。

public string TrimEnd(params char[]? trimChars);

参数

此方法接受以下参数 -

  • trimChars:要删除的 Unicode 字符数组,或为 null。

返回值

此方法返回一个字符串,该字符串是将 trimChars 参数中所有出现的字符从当前字符串末尾删除后剩余的字符串。

示例 1:删除尾随空格

以下是 TrimEnd() 方法的基本示例,用于从当前字符串中删除尾随空格 -

using System;
class Program {
   static void Main() {
      string str = "   Hii, tutorialspoint!   ";
      string trimmedStr = str.TrimEnd();

      Console.WriteLine($"Original: '{str}'");
      Console.WriteLine($"trimmed String: '{trimmedStr}'");
   }
}

输出

以下是输出 -

Original: '   Hii, tutorialspoint!   '
trimmed String: '   Hii, tutorialspoint!'

示例 2:删除特定的尾随字符

我们来看另一个示例。这里,我们使用参数化的 TrimEnd() 方法从字符串末尾删除指定的特殊字符 -

using System;
class Program {
   static void Main() {
      string str = "!!Hello, tutorialspoint!!";
      string trimmedStr = str.TrimEnd('!', ',');
      
      Console.WriteLine($"Original: '{str}'");
      Console.WriteLine($"Trimmed String: '{trimmedStr}'");
   }
}

输出

以下是输出 -

Original: '!!Hello, tutorialspoint!!'
Trimmed String: '!!Hello, tutorialspoint'

示例 3:净化用户输入

在此示例中,我们使用 TrimEnd() 方法通过从用户输入末尾删除或修改不安全字符来净化用户输入 -

using System;
class Program {
   public static void Main() {
      string userInput = "admin   ";
      if (userInput.TrimEnd() == "admin") {
         Console.WriteLine("Valid input");
      }
      else{
         Console.WriteLine("Invalid Input");
      }
   }
}

输出

以下是输出 -

Valid input

示例 4:检查空格或指定字符

以下示例在截断字符串之前,检查其末尾是否包含空格或指定字符 -

using System;
class Program {
   static void Main() { 
      string str = "  torialspoit, Hello World!! ";
      
      // 检查空格
      if (str.Contains(' ')) {
         Console.WriteLine("The string contains whitespace.");
      }
   
      if (str.Contains('!') || str.Contains(',')) {
         Console.WriteLine("The string contains '!' or ',' characters.");
      }
	  
	  // 删除字符串末尾的指定字符
      string trimmedStr = str.TrimEnd('!', ' ');
   
      Console.WriteLine($"Original String: '{str}'");
      Console.WriteLine($"Trimmed String: '{trimmedStr}'");
   }
}

输出

以下是输出 -

The string contains whitespace.
The string contains '!' or ',' characters.
Original String: '  torialspoit, Hello World!! '
Trimmed String: '  torialspoit, Hello World'

csharp_strings.html