C# 字符串 - Trim() 方法
C# 字符串 Trim() 方法用于从字符串中删除所有前导和尾随空格字符或(指定字符)后返回一个字符串。此方法不会修改原始字符串,而是返回一个包含更改的新字符串。
语法
以下是 C# 字符串 Trim() 方法的语法 -
默认语法 -
Trim 方法的语法从当前字符串中删除所有前导和尾随空格字符。
public string Trim();
参数化语法 −
Trim 方法的此语法可从字符串中删除所有指定字符的前导和尾随位置。
public string Trim(params char[]? trimChars);
参数
此方法接受以下参数 -
- trimChars:要删除的 Unicode 字符数组,或为 null。
返回值
此方法返回一个字符串,该字符串是在从当前字符串的开头和结尾删除所有 trimChars 参数中的字符后剩余的。
示例 1:删除前导和尾随空格
以下是 Trim() 方法的基本示例,用于从当前字符串实例中删除前导和尾随空格 -
using System;
class Program {
static void Main() {
string str = " Hii, tutorialspoint! ";
string trimmedStr = str.Trim();
Console.WriteLine($"Original: '{str}'");
Console.WriteLine($"Trimmed: '{trimmedStr}'");
}
}
输出
以下是输出 -
Original: ' Hii, tutorialspoint! ' Trimmed: 'Hii, tutorialspoint!'
示例 2:修剪特定字符
我们来看另一个示例。这里,我们使用参数化的 Trim() 方法从当前字符串中删除指定的特殊字符 -
using System;
class Program {
static void Main() {
string str = "!!Hello, tutorialspoint!!";
string trimmedStr = str.Trim('!', ',');
Console.WriteLine($"Original: '{str}'");
Console.WriteLine($"Trimmed: '{trimmedStr}'");
}
}
输出
以下是输出 -
Original: '!!Hello, tutorialspoint!!' Trimmed: 'Hello, tutorialspoint'
示例 3:净化用户输入
在此示例中,我们使用 Trim() 方法净化用户输入,方法是在应用程序使用之前从用户输入中删除或修改不安全的字符 -
using System;
class Program {
public static void Main() {
string userInput = " admin ";
if (userInput.Trim() == "admin") {
Console.WriteLine("Valid input");
}
else{
Console.WriteLine("Invalid Input");
}
}
}
输出
以下是输出 -
Valid input
示例 4:检查空格或指定字符
以下示例在截断字符串之前检查其是否包含空格或指定字符 -
using System;
class Program {
static void Main() {
string str = " tutorialspoit, 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.Trim('!', ' ');
Console.WriteLine($"Original String: '{str}'");
Console.WriteLine($"Trimmed String: '{trimmedStr}'");
}
}
输出
以下是输出 -
The string contains whitespace. The string contains '!' or ',' characters. Original String: ' tutorialspoit, Hello, World!! ' Trimmed String: 'tutorialspoit, Hello, World'

csharp_strings.html