string str="*97-99*"
str 前后的 * 是代表有N个字符,
我如何得到其中的 97 和 99 两个数...
哪位高手帮我解决下..

解决方案 »

  1.   


                string s97 = str.Substring(str.LastIndexOf('-') - 2,2);            string s99 = str.Substring(str.LastIndexOf('-')+1,2);
      

  2.   

                int i = str.IndexOf('-');            string str1 = str[i - 2].ToString() + str[i - 1].ToString();
                string str2 = str[i + 1].ToString() + str[i + 2].ToString();这个行吗?
      

  3.   

    前后的 * 是代表有N个字符,这N个字符有特点吗,N是个固定的常数?还是纯字符无数字的?还是其他,有无“-”字符?
      

  4.   


    str.Substring(str.IndexOf('-')-2, 2);
    str.Substring(str.IndexOf('-')+1, 2);
      

  5.   

    string str="*97-99*"
    string ss[] = str.split('-');
    string s1 = ss[0];  //97
    string s2 = ss[1];  //99
      

  6.   

    你说的太模糊了,具体str里的字符是啥样的