有这样一个字符串P073A04300
P后面的数字位数不固定,我想读P和A之间的数字,用什么汉书?

解决方案 »

  1.   

    string str=P073A04300
    int i=str.firstindexof('p');
    int j=str.lastindexof('a');
    str.sunstring(i,j);
      

  2.   

    string _str;
                int i, j;
                _str = "P073A04300";
                i = _str.IndexOf("P");
                j=_str.IndexOf("A");
                textBox1.Text = _str.Substring(i-1,j);
      

  3.   

    string ss = "P073A04300";
    int Length = ss.split('A')[0].Length;
    ss = ss.split('A')[0].SubString(1,Length-1);
      

  4.   


    string yourStr = "P073A04300";
    string resultStr = "";
    if (yourStr.IndexOf("A") > 0)
    {
        resultStr = yourStr.Substring(1, yourStr.IndexOf("A")-1);
    }或者用正则
    string yourStr = "P073A04300";
    string resultStr = "";
    Match m = Regex.Match(yourStr, @"P(\d+)A");
    if (m.Success)
    {
        resultStr = m.Groups[1].Value;
    }