数据库里面是sj1002151512sfdfefcfc-自动工序521
数据库的这个字段名的数据长度都不相同的。
我只有根据‘-’来把他分割成连段。
在vs2008里写代码获取这个字段名下的数据
然后再页面显示,
要求显示成sj1002151512sfdfefcfc    自动工序521
在vs里面的代码怎么写啊?如何把他分割成两部分啊????
谢谢各位了,我在改项目啊!!!

解决方案 »

  1.   

    string[] strArray = str.split('-');
      

  2.   

    string[] rs = "sj1002151512sfdfefcfc-自动工序521".Split('-');
      

  3.   

    str = str.Replace(" ", "-");
      

  4.   

    我看错了
    里面的数据应该是这样的、
    sj-100-215-1512-sfdfefcfc-自动工序521
    每个都有五个‘-’
    但是我只要
    sj-100-215-1512-sfdfefcfc  自动工序521注意:数据库里面的数据都不相同谢谢大家了
     
      

  5.   

    也可以用
    string[] strArray = str.Split('-'); 结果返回一个数组,每一个下标存一个分割后的字符串也可以使用Regex.Split()方法
      

  6.   

    String s = "sj-100-215-1512-sfdfefcfc-自动工序521";
    String str1, str2;
    str1 = s.Substring(0, s.LastIndexOf("-"));
    str2 = s.Substring(s.LastIndexOf("-")+1);
    Response.Write(str1);
    Response.Write("<br>");
    Response.Write(str2);
      

  7.   

    没看清需求,还以为要分成5个字符串。用字符串分割吧  IndexOf
      

  8.   

    string s = "sj-100-215-1512-sfdfefcfc-自动工序521";
    string[] ss = Regex.Split(s, @"-(?=[^-]+$)");
      

  9.   


    var a = new List<string> { "sj-100-215-1512-sfdfefcfc-自动工序521", "sj-100-215-1512-sfdfefcfc-自动工序222", "sj-100-215-1512-sfdfefcfc-自动工序333" };
                var query = from data in a
                            select new
                            {
                                part1 = data.Substring(0, data.LastIndexOf('-')),
                                part2 = data.Substring(data.LastIndexOf('-') + 1)
                            };
                query.ToList().ForEach(data => Response.Write(data.part1 + ":" + data.part2 + "<hr/>"));
      

  10.   

    这个是最简单的            string s = "sj-100-215-1512-sfdfefcfc-自动工序521";
                string str1, str2;
                str1 = s.Substring(0, s.LastIndexOf("-"));
                str2 = s.Substring(s.LastIndexOf("-") + 1, s.Length - s.LastIndexOf("-"));
      

  11.   

    不好意思
    还不是那样的、
    应该是这种格式
    sj-100-215-1512-sfdfefcfc-自动工序-521
    我要的效果:
    sj-100-215-1512-sfdfefcfc   自动工序-521
    还多了一个“-‘,之前没看到,不好意思哈,
    再给个解答吧!谢谢谢谢
      

  12.   


                string s = "sj-100-215-1512-sfdfefcfc-自动工序-521";
                string str1, str2;
                str1 = s.Substring(0, s.IndexOf("自动工序")-1);
                str2 = s.Substring(s.IndexOf("自动工序"), s.Length - s.IndexOf("自动工序"));
      

  13.   

    string s = "sj-100-215-1512-sfdfefcfc-自动工序-521";
    string[] rs = Regex.Split(s, @"-(?=[^-]+-[^-]+$)");
    foreach (string str in rs)
    Response.Write(str + "<br/>");
      

  14.   

    干脆根据“自动工序”spilt好了~后一个字符串加一个“自动工序”
      

  15.   


    string s = "sj-100-215-1512-sfdfefcfc-自动工序-521";
            string[] rs = Regex.Split(s, @"-(?=[^-]+-[^-]+$)");
            string str1 = "";
            foreach (string str in rs){
                if(str == "自动工序"){
                str1 += " "+str + "-");
                }else
                {
                    str1 += str + "-"); 
                }
            }
    str1 = str1.Replace("- "," ");
      

  16.   

       string s = "1-2-3-4-5";
            string str1 = s.Substring(0, s.LastIndexOf('-'));
            string str2 = s.Substring(s.LastIndexOf('-')+1, s.Length - s.LastIndexOf('-'));
      

  17.   

    string s = "sj-100-215-1512-sfdfefcfc-自动工序521";
                string str1, str2;
                str1 = s.Substring(0, s.LastIndexOf("-"));
                str2 = s.Substring(s.LastIndexOf("-") + 1, s.Length - s.LastIndexOf("-"));
      

  18.   

    string s = "sj-100-215-1512-sfdfefcfc-自动工序521";
      string str1, str2;
      str1 = s.Substring(0, s.LastIndexOf("-"));
      str2 = s.Substring(s.LastIndexOf("-") + 1, s.Length - s.LastIndexOf("-"));
    这一段稀烂的代码这么对人复制做什么哦(写出这段代码的人初学者都比不上)。。 。 。想不通