C#Trim()是一个字符串方法。此方法用于从当前String对象中删除所有前导和尾随空格字符。可以通过向其传递参数来重载该方法。
句法:
public string Trim()
or
public string Trim (params char[] trimChars)
说明:第一个方法将不带任何参数,第二个方法将以Unicode字符数组或null作为参数。空是因为params关键字。 Trim()方法的类型为System.String 。
注意:如果在公共字符串Trim()中未传递任何参数,则Null,TAB,回车符和空格将自动删除(如果它们存在于当前字符串对象中)。并且,如果任何参数将传递到Trim()方法中,则仅指定字符(在Trim()方法中作为参数传递的字符)将从当前字符串对象中删除。如果未在参数列表中指定Null,TAB,回车符和空格,则不会自动删除它们。
下面是演示上述方法的程序:
- 示例1:演示公共字符串Trim()方法的程序。 Trim方法从当前字符串对象中删除所有前导和尾随空格字符。遇到非空白字符时,每个前导和尾随的修剪操作都会停止。例如,如果当前字符串为“ abc xyz”,则Trim方法返回“ abc xyz”。
// C# program to illustrate the // method without any parameters using System; class GFG { // Main Method public static void Main() { string s1 = " GFG"; string s2 = " GFG "; string s3 = "GFG "; // Before Trim method call Console.WriteLine("Before:"); Console.WriteLine(s1); Console.WriteLine(s2); Console.WriteLine(s3); Console.WriteLine(""); // After Trim method call Console.WriteLine("After:"); Console.WriteLine(s1.Trim()); Console.WriteLine(s2.Trim()); Console.WriteLine(s3.Trim()); } }
输出:Before: GFG GFG GFG After: GFG GFG GFG
- 示例2:演示公共字符串Trim(params char [] trimChars)方法的程序。 Trim方法从当前字符串删除参数列表中存在的所有前导和尾随字符。当遇到没有出现在trimChars中的字符,每个前导和尾随的修剪操作都会停止。例如,当前字符串为“ 123abc456xyz789”,trimChars包含从“ 1到9”的数字,然后Trim方法返回“ abc456xyz”。
// C# program to illustrate the // method with parameters using System; class GFG { // Main Method public static void Main() { // declare char[] array and // initialize character 0 to 9 char[] charsToTrim1 = {'1', '2', '3', '4', '5', '6', '7', '8', '9'}; string s1 = "123abc456xyz789"; Console.WriteLine("Before:" + s1); Console.WriteLine("After:" + s1.Trim(charsToTrim1)); Console.WriteLine(""); char[] charsToTrim2 = { '*', '1', 'c' }; string s2 = "*123xyz********c******c"; Console.WriteLine("Before:" + s2); Console.WriteLine("After:" + s2.Trim(charsToTrim2)); Console.WriteLine(""); char[] charsToTrim3 = { 'G', 'e', 'k', 's' }; string s3 = "GeeksForGeeks"; Console.WriteLine("Before:" + s3); Console.WriteLine("After:" + s3.Trim(charsToTrim3)); Console.WriteLine(""); string s4 = " Geeks0000"; Console.WriteLine("Before:" + s4); Console.WriteLine("After:" + s4.Trim('0')); } }
输出:Before:123abc456xyz789 After:abc456xyz Before:*123xyz********c******c After:23xyz Before:GeeksForGeeks After:For Before: Geeks0000 After: Geeks
关于Trim()方法的要点:
- 如果Trim方法从当前实例中删除任何字符,则此方法不会修改当前实例的值。而是返回一个新字符串,其中将删除当前实例的所有前导和尾随空白字符。
- 如果当前字符串等于Empty或当前实例中的所有字符都由空格字符,则该方法返回Empty。
参考: https : //msdn.microsoft.com/en-us/library/system。字符串.trim