先决条件: C语言中的Trim()方法#
在里面 C# , TrimStart() & TrimEnd() 是字符串方法。 TrimStart() 方法用于从中删除数组中指定的一组字符 启动 当前字符串对象的。 TrimEnd() 方法用于从中删除数组中指定的一组字符 结尾 当前字符串对象的。
null
TrimStart()方法的语法:
public string TrimStart(params char[] trimChars)
TrimEnd()方法的语法:
public string TrimEnd(params char[] trimChars)
说明: 这两种方法都将使用Unicode字符数组或null作为参数。空是因为 params 关键词。这两种方法的返回类型值都是 系统一串 .
以下是演示上述方法的程序:
- 例1: 演示 公共字符串TrimStart(params char[]trimChars) 方法此方法从当前字符串对象中删除所有前导空白字符。遇到非空白字符时,每个前导修剪操作都会停止。例如,如果当前字符串为“****0000abc000****”且trimChars包含“*”和“0”,则TrimStart方法返回“abc000****”。
C#
// C# program to illustrate the // TrimStart() method using System; class GFG { // Main Method public static void Main() { // string to be trimmed string s1 = "*****0000abc000****" ; char [] charsToTrim1 = { '*' , '0' }; // string to be trimmed string s2 = " abc" ; string s3 = " -GFG-" ; string s4 = " GeeksforGeeks" ; // Before TrimStart method call Console.WriteLine( "Before:" ); Console.WriteLine(s1); Console.WriteLine(s2); Console.WriteLine(s3); Console.WriteLine(s4); Console.WriteLine( "" ); // After TrimStart method call Console.WriteLine( "After:" ); // argument as char array Console.WriteLine(s1.TrimStart(charsToTrim1)); // if there is no argument then it // takes default as null, ' ', // ' ', ' Console.WriteLine(s2.TrimStart()); // White space is not remove Console.WriteLine(s3.TrimStart( '-' )); // not take char array but Argument only character Console.WriteLine(s4.TrimStart( ' ' , 'G' , 'e' , 'k' , 's' )); } } |
输出:
Before:*****0000abc000**** abc -GFG- GeeksforGeeksAfter:abc000****abc -GFG-forGeeks
- 例2: 演示 公共字符串TrimEnd(params char[]trimChars) 方法此方法删除参数列表中的所有尾随字符。遇到非空白字符时,每个尾部修剪操作都会停止。例如,如果当前字符串为“****0000abc000****”且trimChars包含“*”和“0”,则TrimEnd方法返回“****0000abc”。
C#
// C# program to illustrate the // TrimEnd() method using System; class GFG { // Main Method public static void Main() { // String to be trimmed string s1 = "*****0000abc000****" ; char [] charsToTrim1 = { '*' , '0' }; // string to be trimmed string s2 = "abc " ; string s3 = " -GFG- " ; string s4 = " GeeksforGeeks" ; // Before TrimEnd method call Console.WriteLine( "Before:" ); Console.WriteLine(s1); Console.WriteLine(s2); Console.WriteLine(s3); Console.WriteLine(s4); Console.WriteLine( "" ); // After TrimEnd method call Console.WriteLine( "After:" ); // argument as char array Console.WriteLine(s1.TrimEnd(charsToTrim1)); // if there is no argument then it // takes default as null, ' ', // ' ', ' Console.WriteLine(s2.TrimEnd()); // White space is not remove Console.WriteLine(s3.TrimEnd( '-' )); // not take char array but // Argument only character Console.WriteLine(s4.TrimEnd( ' ' , 'G' , 'e' , 'k' , 's' )); } } |
输出:
Before:*****0000abc000****abc -GFG- GeeksforGeeksAfter:*****0000abcabc -GFG- Geeksfor
注: 如果没有参数同时传入方法的参数列表,那么 Null、制表符、回车符和空白 将自动从当前字符串对象中删除起始(对于TrimStart()方法)和结束(对于TrimEnd()方法)。如果任何参数都将传递给这两个方法,那么当前字符串对象中只会删除指定的字符(作为参数传递)。如果这两种方法的参数列表中没有指定Null、TAB、回车和空格,则它们不会自动删除。
参考资料:
- https://msdn.microsoft.com/en-us/library/system.string.trimstart
- https://msdn.microsoft.com/en-us/library/system.string.trimend
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END