现有0009120120227093525XX15B0002~,这样一个字符串(最后一位是个符号~),但是长度每次生成的长度不固定,我就想取XX后面的7位数,请问有没有一种方法,只截取XX后面的字符数的方法,在线等

解决方案 »

  1.   


     string su = "0009120120227093525XX15B0002~";
                Match mas = Regex.Match(su, @"XX(.+?)~");
                MessageBox.Show(mas.Groups[1.Value);
      

  2.   

    a = a.Substring(a.IndexOf("XX"),a.Length-1);
      

  3.   

    怎么我看着少个],重发一次           string su = "0009120120227093525XX15B0002~";
                Match mas = Regex.Match(su, @"XX(.+?)~");
                MessageBox.Show(mas.Groups[1].Value);
      

  4.   

    a = a.Substring(a.Length-8,a.Length-1);
      

  5.   

    strEmail.Substring(strEmail.IndexOf('XX'),strEmail.Length-strEmail.IndexOf('XX')+1);
      

  6.   


    Regex re = new Regex("(?<=XX).*?(?=~)", RegexOptions.None);
    MatchCollection mc = re.Matches("0009120120227093525XX15B0002~");
    foreach (Match ma in mc)
    {
       //ma.Value就是你要的值
    }
      

  7.   

    引用这个using System.Text.RegularExpressions;
      

  8.   


    那个弱弱的问下,match需要引用哪个命名空间啊
      

  9.   


    string aa="";
    int wei=0;
    if(aa.length-aa.LastIndexOf("XX")>=7)
    {
    wei=7;
    }else
    {
    wei=aa.length-aa.LastIndexOf("XX");
    }
    aa = aa.Substring(aa.LastIndexOf("XX"),wei);
      

  10.   

    string a="sffdlsfoejfolsfjdlsfiejflsjdfl";
    a=a.substring(a.length-7)