举个小例子说明: string a = "11ab 42a123ab"; string b = "ab "; string[] c;//用于存储根据b分割的数组 if (a.Contains(b)) { c = a.Split(new string[] {b}, StringSplitOptions.None); string d=c[0];//由于要找到第一次出现,所以数组下标为0的字符串即为 第一次出现b前面的字符串“11” int index = d.Length;//第一次出现b的位置即为下标2,第三个字符 //输出验证一下 Response.Write("a: "+a+""); Response.Write("b: " + b + ""); Response.Write(index); }