在for循环里用IndexOf()方法找出该字符串的位置并放到一个整型数组中,打印该数字即可。参考代码如下:
string strs = "欢迎大家来到传智播客,成为传智.net工程师或传智java工程师!";
int[] position=new int[strs.Length];
int count = 0,strsPosition=0;
for (int i = 0; i < strs.Length; i += strsPosition + 1) //注意此处的增量设置
{
strsPosition = strs.IndexOf("传智", i); //找出符合要求的字符串的位置
position[count] = strsPosition; //把符合要求的字符串的下标放进一个数组中
count++; //记录有多少个符合要求的字符串
}
for (int j = 0; j < count; j++) //输出
{
Console.WriteLine(position[j]);
}
Console.ReadKey(); |