比方说我现在
 string b=@"1|2|3|4|5|6|7|8|9|10|11|12|13|14|20|21";
 string a="1"; b.LastIndexOf(a);
或者
 b.IndexOf(a);
 
 我要让他找到1但不会找到11/12/13/14/21等处。而查找11时就只会找到11。总之是查找得不准确!

解决方案 »

  1.   

    你可以将string b中小于10的换成01、02样式。
    然后将你取的数字做成转换。
    if(int.parse(a.tostring())<10)
    {
       a = 0+a;
    }
    这样可以了。
      

  2.   

    你可以先把字符串放到arraylist或者hashtable中
    然后用Contains方法单用indexof等方法判断不会准确
      

  3.   

    string b=@"1|2|3|4|5|6|7|8|9|10|11|12|13|14|20|21";
    string a="1";

    string temp = "|" + b + "|";
    string searchstring = "|" + a + "|"; int index = 0;

    index = temp.LastIndexOf(searchstring);