现在有个问题,就是substring的话,就是说 substring(0,5)意思就是说 从第一个字符开始取得5位这个我理解,
我现在想知道有没有一个方法就是   (0,5)这个5的意思不是取长度为5,而是指0到5这个范围
谢谢了

解决方案 »

  1.   

    封装一下不就行了 string MySubString(this string strOrig, int nStart, int nEnd)
    {
        return strOrig.substring(nStart, nEnd - nStart);
    }
      

  2.   

    没看懂什么意思
    例如string s="1467654";
    substring(0,5)是取14676;
    而你想的是取出1454????
    如果这样直接正则就好了
      

  3.   

    我上面这个5是具体指出来了,但是实际情况是 5其实是未知的,也就是有可能是6或者7啊,8啊,那你这么封装的话,nend这个值还是娶不到的 
      

  4.   


    后面全取的方式 string.SubString函数本来重载的就有
      

  5.   

      StringBuilder sb = new StringBuilder();
                string str1 = "234567111";
                foreach (char c in str1.ToCharArray())
                {
                    if (c >= 48 && c <= 53)
                    {
                        sb.Append(c);
                    }
                }
                Response.Write(sb.ToString());