给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置.

两个字符串之间可能有多个空格
2024-12-27 16:37:59
推荐回答(2个)
回答1:

举个小例子说明:
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);
}

回答2:

你没有写出语言的种类,我用VB6.0给你个答案罢:
const a as string = "abcdefg"
const b as string = "defg"
debug.print instr(a,b)
输出结果为 5