假设有字符串 "Order_head_id", 或者 "Cast(S_std_price as int) as  S_std_price"
最后要表现的字符串是 "Order_head_id","S_std_price" 
 
用 C# 写个简单的程序转换一下 

解决方案 »

  1.   

    有谁知道怎么写吗?我试过用Substring 来写,可好像实现不了.哪位能帮帮忙
      

  2.   

    就是要实现字符的截取! 比如我输入的字段是:  "a" 的话,那我出来的是a  但输入的字符是 "a as b"那出来的是"b"  ,输入的是 cast( a as int) as b  那出来的也要是"b".实际上要的就是as后面的那个字符..效果就跟数据库中查询语句字段重命名的效果一样.
      

  3.   

    string [] sa="Cast(S_std_price as int) as S_std_price".Split('as');
            string a=sa[sa.Length-1];
      

  4.   

    你上面所举例子是就全部的源字符串,还是说这些只是源字符串的一部分,如果是前者,这样试下,如果是后者,具体说明一下string yourStr = ............;
    string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @"^.*?as\s+(.*?)$", "$1", RegexOptions.IgnoreCase|RegexOptions.RightToLeft);