举个小例子说明:
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);
}
你没有写出语言的种类,我用VB6.0给你个答案罢:
const a as string = "abcdefg"
const b as string = "defg"
debug.print instr(a,b)
输出结果为 5