至于要得到字符串中所有“我是”的位置 我想到的办法就是
string str="大家好!我是XX。我是YY,我是zz";
int k = 0;
do
{
int index = str.IndexOf("我是",k);
if (index > 0)
{
Console.WriteLine(index);
k = index+1;
}
} while (k<str.Length-1);
自己刚刚写的 希望对你有帮助!作者: 姐的霸气谁懂 时间: 2013-10-23 11:43
string str="大家好!个是XX。个是YY,的是zz";
int k = 0;
do
{
int index = str.IndexOf("我是",k);
if (index > 0)
{
Console.WriteLine(index);
k = index + 1;
}
else
{
Console.WriteLine("不存在要查找的字串");
k = str.Length;
}
} while (k<str.Length-1);
不好意思忘了不存在要查找字串的一种情况 改了一下 作者: 姚团结 时间: 2013-10-23 12:00
楼上的方法挺好,学习了
//IndexOf(String, Int32) 报告指定字符串在此实例中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。作者: 张锟-i 时间: 2013-10-23 15:07
String.IndexOf 方法 (String)
指定字符串在此实例中的第一个匹配项的从零开始的索引
下面的示例使用 IndexOf 方法确定句子中动物名字的起始位置。 然后,该方法在此位置插入一个形容词来描述句子中的动物。
using System;
public class Example {
public static void Main()
{
string animal1 = "fox";
string animal2 = "dog";
string strTarget = String.Format("The {0} jumped over the {1}.",
animal1, animal2);
Console.WriteLine("The original string is:{0}{1}{0}",
Environment.NewLine, strTarget);
Console.Write("Enter an adjective (or group of adjectives) " +
"to describe the {0}: ==> ", animal1);
string adj1 = Console.ReadLine();
Console.Write("Enter an adjective (or group of adjectives) " +
"to describe the {0}: ==> ", animal2);
string adj2 = Console.ReadLine();