比如有几个字符串
A2.D.38
6.7.11.90-2.07
A2.C.10-35/1
在插入数据库的时候要判断字符串中
如果有"-"就把这之前的字符串截取出来放入一个字段
如果有在("-"和"/")或("-"和".")之间有字符串就放入另一个字段
如果在最后一个"."或"/"后有字符串的话最后放入一个字段
string.的方法里面有什么可以组合的方法

解决方案 »

  1.   

    IndexOf判断位置
    Substring截取
      

  2.   

    能不能具体一点
    比如在这个基础上改改
    string str="6.7.11.90-2.07"
    string str1=str.IndexOf().SubString()
    ...
      

  3.   

    str1
    在"-"就把这之前的字符串截取出来,str.IndexOf().SubString()怎么写?
    在("-"和"/")或("-"和".")之间有字符串截取出来,str.IndexOf().SubString()怎么写?
    在最后一个"."或"/"后有字符串截取出来的话,str.IndexOf().SubString()又怎么写?
      

  4.   

    public void SplitString(string str, out string str1, out string str2, out string str3)
    {
        int dashPos = str.IndexOf('-');    str1 = null;
        str2 = null;
        str3 = null;    if (dashPos > 0)
        {
            // "-" 前的字符放入 str1
            str1 = str.Substring(0, dashPos);        // "-" 和 "/" 之间的字符放入 str2
            int slashAfterDashPos = str.IndexOf('/', dashPos + 1);
            if (slashAfterDashPos > 0)
            {
                str2 = str.Substring(dashPos + 1, slashAfterDashPos - dashPos - 1);
            }
            else
            {
                // "-" 和 "." 之间的字符放入 str2
                int dotAfterDashPos = str.IndexOf('.', dashPos + 1);
                if (dotAfterDashPos > 0)
                {
                    str2 = str.Substring(dashPos + 1, dotAfterDashPos - dashPos - 1);
                }
            }        int lastDotPos = str.LastIndexOf('.');
            int lastDashPos = str.LastIndexOf('/');
            int lastSplitPos = (lastDotPos > lastDashPos ? lastDotPos : lastDashPos);        // 最后一个 "." 或 "/" 之后的字符放入 str3
            if (lastSplitPos > 0 && lastSplitPos < str.Length - 1)
            {
                str3 = str.Substring(lastSplitPos + 1);
            }
        }
    }使用以上方法,如:string str1, str2, str3;
    SplitString("A2.C.10-35/1", out str1, out str2, out str3);那么 
    str1 = "A2.C.10"
    str2 = "35"
    str3 = "1"
      

  5.   

    viena(维也纳nn) ( ) 信誉:100    Blog  2006-10-20 12:12:00  得分: 0  
     
     
       IndexOf判断位置
    Substring截取
      
     
    ////////////////////////////////////////////////////////////////////
    这个大哥说得很对