C#| TrimStart()和TrimEnd()方法

先决条件: C语言中的Trim()方法#

在里面 C# , TrimStart() & TrimEnd() 是字符串方法。 TrimStart() 方法用于从中删除数组中指定的一组字符 启动 当前字符串对象的。 TrimEnd() 方法用于从中删除数组中指定的一组字符 结尾 当前字符串对象的。

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、回车和空格,则它们不会自动删除。

参考资料:

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞13 分享