📜  C#| Trim()方法

📅  最后修改于: 2021-05-29 18:36:16             🧑  作者: Mango

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