比如我现在有一个字符串 "[TableName].FieldName"
我想实现 "[TableName].FieldName".ToFieldName()
返回结果为:FieldNamevar str = "[TableName].FieldName";
str = str.ToFieldName();  //结果是FieldName

解决方案 »

  1.   

    string s = "[TableName].FieldName";
    s = s.Split('.')[1];
      

  2.   

    orstring s = "db.产品.品名";
    s = s.Substring(s.LastIndexOf('.') + 1);
      

  3.   

    String.Trim()是去前后空格的..跟楼主想要的差真多...
      

  4.   

    那你的自己写一个类了,继承自 String 类
    public MyString : System.String
    {
        public string ToFieldName()
        {
            return this.Split('.')[1];
        }
    }MyString s = new MyString();
    s = "[TableName].FieldName";
    s = s.ToFieldName();
      

  5.   

    vengair(韦恩) 
    你实现的方法有法有点象,但我相所有字符串都实现这样的功能,可又不能所有字符串都new一个新类啊?
      

  6.   

    重写关键字 string 看看?
      

  7.   

    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;}
    }}
    //属性的最基本写法
      

  8.   

    继承string类,里面加方法或属性都可以
      

  9.   

    cancerser的方法要求一个字符串必需定义成为一个MyString型的
      

  10.   

    其实如果只操作字符串实现此功能没有必要去对string类进行扩展,只要建一个工具类,写一个处理方法即可。

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