string a = "You have been flashed =N=250 by phone number:2348032035575 ref:08032035575/50476.The money has been credited to your account.";
int i = a.IndexOf("N=");
string str1 = a.Substring(i + 2,a.IndexOf(" ",i) - i - 2);
i = a.IndexOf("/");
string str2 = a.Substring(i + 1,a.IndexOf(".",i) - i - 1);Response.Write(a + "<br>");
Response.Write(str1 + "<br>");
Response.Write(str2 + "<br>");

解决方案 »

  1.   

    static void test()
    {
         string s=@"You have been flashed =N=250 by phone number:2348032035575" +"ref:08032035575/50476.The money has been credited to your account.";
         string p=@"=N=[0-9]+";
         Regex r1=new Regex(p);
         Match m1=r1.Match(s);
         Console.Write(m1.Value.Substring(3,m1.Length-3));
         Console.Write("\n");
         p=@"ref:[0-9]+/[0-9]+";
        Regex r2=new Regex(p);
        Match m2=r2.Match(s);
        Console.Write(m2.Value.Substring(m2.Value.IndexOf(@"/")+1,m2.Length-m2.Value.IndexOf(@"/")-1));
       int wait=Console.Read();
    }
      

  2.   

    string a="You have been flashed =N=250 by phone number:2348032035575 ref:08032035575/50476.The money has been credited to your account.";
    Regex tx2=new Regex(" ");
    string[] bb=tx2.Split(a);
    StringBuilder sa=new StringBuilder(bb[4]);
    StringBuilder sb=new StringBuilder(bb[8]);
    MessageBox.Show("你要的第一个字符串是"+(sa.Remove(0,3)).ToString());
    sb.Remove((sb.Length-4),4);
    char[] ca=sb.ToString().ToCharArray();
    for(int i=0;i<sb.Length;i++)
    {
    if(ca[i].ToString()==@"/")
    {
    sb.Remove(0,(i+1));
    break;
    }
    }
    MessageBox.Show("你要的第二个字符串是"+sb.ToString());