Trim()方法能够从字符串的开始位置和末尾移除被指定字符。TrimStart()方法能够从字符串的开始位置移除与指定数组中相同的字符。TrimEnd()方法能够从字符串的结尾移除与指定数组中相同的字符。Trim()、TrimStart()和TrimEnd()方法的重载形式如下:
public string Trim()
public string Trim(params char[] trimChars);
public string TrimEnd(params char[] trimChars);
public string TrimStart(params char[] trimChars)。
其中,Trim()方法移除字符串的开始位置和末尾移除的空白字符。trimChars参数指定被移除的字符组成的数组。
下面的代码使用了Trim()和TrimStart()方法处理String类的实例initValue中的空白字符。其中,Trim()方法去掉实例initValue开头和结尾处的空白字符;TrimStart()方法仅仅去掉实例initValue开头处的空白字符。另外,BlankString()函数还使用了Response.Write()方法首先在网页上显示了实例initValue的内容,然后显示了处理空白字符之后的字符串。
注意:为了能够显示空白字符,BlankString()函数特意对显示字符串进行了Url编码。因此,空白字符就会显示为字符串“%20”。
private string BlankString()
{
string initValue = " This is a string. ";
Response.Write("未处理之前的字符串(已编码):"
+ Server.UrlEncode(initValue) + "<br />");
///移除两端空白
string newValue = initValue.Trim();
Response.Write("移除两端的空白后的字符串(已编码):"
+ Server.UrlEncode(newValue) + "<br />");
///移除开始处的空白
newValue = initValue.TrimStart(new char[]{' '});
Response.Write("移除开始处的空白后的字符串(已编码):"
+ Server.UrlEncode(newValue) + "<br />");
return newValue;
}