string[] strs= new string[10];
int i = strs[1].Length

解决方案 »

  1.   

    string[] strs= new string[10];
    for(int i=0;i<strs.Length;i++)
    {
        int i = strs[i].Length;
    }
      

  2.   

    string.length就可以得到string的长度啊。
    上面那个问题你可以先用string.length求出你的字符串的长度。
    然后再用个判断语句来判断(用[]作条作)就可以用string[i]取出[]里面的字符了。
      

  3.   

    string str="Body[97124578]rr";
    int iS=str.IndexOf("[");
    int iE=str.IndexOf("]");
    string strMyString=str.Substring(iS,iE-iS);
      

  4.   

    string sqlstr="Body[97124578]rr";
    string aaa=sqlstr.Substring(sqlstr.IndexOf("[")+1,sqlstr.IndexOf("]")-sqlstr.IndexOf("["));
    Response.Write("<script language=javascript>alert('"+aaa+"')</script>");
      

  5.   


    string kk="Body[97124578]rr";
    string[] sp1=kk.Split(new char[]{'['});
    string[] split=sp1[1].Split(new char[]{']'});split[0]  即為所求 97124578
    split[0].Length 即為所求 8
      

  6.   

    第1个问题可以了,但是第2个问题大家搞错了
    因为那些字符串都是固定从档案里读取10个字节的长度
    所以字符串长度一定是10,可是问题是可能真正有意义的字符串
    只有前面几个,后面其它的byte都是0,就是那些字符串换成GB码
    可能是”中国”    ”人民a”   “上海市”等等的字符串
    假使是”中国”的话,那么后面就有10-4=6个byte是0
    但是也有可能是”人民a”那么就10-5=5  个byte是0
      

  7.   

    Encoding encoding = Encoding.GetEncoding("gb2312");int count= encoding.GetByteCount("人民a");
      

  8.   

    string str="Body[97124578]rr";
    int iS=str.IndexOf("[");
    int iE=str.IndexOf("]");
    string strMyString=str.Substring(iS,iE-iS);第二个问题你用string.Length()试试。