日期:2014-05-20  浏览次数:21039 次

高分求如何实现类似于Strig.Trim()的功能
比如我现在有一个字符串   "[TableName].FieldName "
我想实现   "[TableName].FieldName ".ToFieldName()
返回结果为:FieldName

var   str   =   "[TableName].FieldName ";
str   =   str.ToFieldName();     //结果是FieldName

------解决方案--------------------
那你的自己写一个类了,继承自 String 类
public MyString : System.String
{
public string ToFieldName()
{
return this.Split( '. ')[1];
}
}

MyString s = new MyString();
s = "[TableName].FieldName ";
s = s.ToFieldName();
------解决方案--------------------
public class MyString {
string str;
string strTemps;
public MyString(string str )
{
this.str=str;
strTemps=str.Split( '. ');
}
public string FileName
{
get{ return strTemps[1];}
set{this.strTemps[1]=value;}
}}
//属性的最基本写法
------解决方案--------------------
其实如果只操作字符串实现此功能没有必要去对string类进行扩展,只要建一个工具类,写一个处理方法即可。

public class Tools
{
public static string ToFieldName(string content){//自己实现}
}
这样只要对你要处理的文本做处理。
你还可以扩展,如字符串的算法等,可以定义一个callback也是没有问题的如
public class Tools
{
public static string ToFieldName(string content,IStringCallBack handler){//自己实现}
}