读书人

string.Trim(char[])函数没起任何作用

发布时间: 2013-09-06 10:17:17 作者: rapoo

string.Trim(char[])函数没有起任何作用,为什么?
下面这一段程序:


string s = " abc esdf ";
char[] sz = { ' ', 'e' };
string snew = s.Trim(sz);
Console.WriteLine(snew+","+s);

运行输出的结果是:
abc esdf, abc esdf
为什么没有如我预期的那样去掉空格呢?

[解决办法]
Trim()函数就是删除文字列开头和末尾的

中间的不能删除 用 replace吧


string s = " eabc esdfe ";
char[] sz = { ' ', 'e' };
string snew = s.Trim(sz);
Console.WriteLine(snew+","+s);

[解决办法]
like this:
string s = " abc   esdf ";
char[] sz = { ' ', 'e' };
string[] snew = s.Split(sz, StringSplitOptions.RemoveEmptyEntries);
foreach (string item in snew)
{
Console.WriteLine(item);
}

[解决办法]
Trim是去掉开头和结尾的空格
用正则

string s = " abc esdf ";


char[] sz = { ' ', 'e' };
string snew = System.Text.RegularExpressions.Regex.Replace(s,@"[\se]*","");
Console.WriteLine(snew);

读书人网 >C#

热点推荐