VB6截取字符串很简单。直接用mid,right,left等字符串处理函数即可。
而C#没有这些函数,咋办呢?

解决方案 »

  1.   

    SubString 就可以啊"123456789".Substring(1, 5);
    第一个参数是起始位置 从0开始 第二个是截取多少个字符
      

  2.   

    SubString(开始位置,长度)//长度可以不填
      

  3.   

    string str="123abc456";
    int i=3;
    1 取字符串的前i个字符
       str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i); 
    2 去掉字符串的前i个字符:
       str=str.Remove(0,i);  // or str=str.Substring(i); 
    3 从右边开始取i个字符:
      str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
    4 从右边开始去掉i个字符:
       str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
    5 判断字符串中是否有"abc" 有则去掉之
       using System.Text.RegularExpressions;
       string str = "123abc456";
       string a="abc";
       Regex r = new  Regex(a); 
       Match m = r.Match(str); 
       if (m.Success)
       {
        //绿色部分与紫色部分取一种即可。
          str=str.Replace(a,"");
          Response.Write(str);   
          string str1,str2;
          str1=str.Substring(0,m.Index);
          str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
          Response.Write(str1+str2); 
       }
    6 如果字符串中有"abc"则替换成"ABC"
       str=str.Replace("abc","ABC");
      

  4.   

    添加Microsoft.VisualBasic.dll的引用
    Microsoft.VisualBasic.Strings类里面有VB里对应的方法
      

  5.   

    使用 substring 或 split 吧
     String s=”ialoveayouitoo”;
      String s1=s.Split(‘a’,'i’);//多个字符标志 进行分割
     
    Foreach(string s2 in s1)
    {
       Console.write(s2);
    }
       Console.Readkey();
    给个例子吧
      

  6.   

    mid,right,left这些函数自己实现个了,也可以练练手如right可以这样写
    string  s="11111";s=s.substring(s.lenght-4),3);
      

  7.   

    楼上的说的很详细了 ,C#中操作字符串的函数很多,substring就很好用
      

  8.   

    SubString  结合 LastIndexOf  和IndexOf  就可以实现了
                String str = "1234567890";
                str.Substring(0,5);//从str字符串的0位置开始的5个字符,结果为:12345
                MessageBox.Show(str.Substring(0, 5));
                str.Substring(str.IndexOf("3"), str.LastIndexOf("5"));//从str字符串的3位置的索引(2)开始的最后一个“5”位置索引(4)个数的字符(简单说就是3以后的4个字符),结构为:3456
                MessageBox.Show(str.Substring(str.IndexOf("3"), str.LastIndexOf("5")));
      

  9.   

    string str="123abc456";
    int i=3;
    1 取字符串的前i个字符
      str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);  
    2 去掉字符串的前i个字符:
      str=str.Remove(0,i); // or str=str.Substring(i);  
    3 从右边开始取i个字符:
      str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
    4 从右边开始去掉i个字符:
      str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
    5 判断字符串中是否有"abc" 有则去掉之
      using System.Text.RegularExpressions;
      string str = "123abc456";
      string a="abc";
      Regex r = new Regex(a);  
      Match m = r.Match(str);  
      if (m.Success)
      {
      //绿色部分与紫色部分取一种即可。
      str=str.Replace(a,"");
      Response.Write(str);   
      string str1,str2;
      str1=str.Substring(0,m.Index);
      str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
      Response.Write(str1+str2);  
      }
    6 如果字符串中有"abc"则替换成"ABC"
      str=str.Replace("abc","ABC");
      

  10.   

    Substring 灵活使用,功能也是很强大的