第一题:
static void Main(string[] args)
{
string s = "我/r是/vhi中国人/nr";
string s1 = s.Substring(8,3);//从第8个字符开始取3个字符
Console.WriteLine(s1);
Console.ReadLine();
}
第二题:
static void Main(string[] args)
{
string s = "人民/n英雄/n永/ad锤/v不朽/aj";
string s1 = s.Substring(15,2);//从第15个字符开始取2个字符
Console.WriteLine(s1);
Console.ReadLine();
}
string stra = "abcdefghijk";
string strtempa = "c";
string strtempb = "j";
//我们要求c---g之间的字符串,也就是:defghi
//求得strtempa 和 strtempb 出现的位置:
int IndexofA = stra.IndexOf(strtempa);
int IndexofB = stra.IndexOf(strtempb);
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);
Console.WriteLine("Ru = " + Ru); //----这就是你要的结果
Console.ReadLine();
使用正则表达式正解
string t = "我/r是/vhi中国人/nr”,“人民/n英雄/n永/ad锤/v不朽/aj";
Regex reg = new Regex(@"^.+?锤/v(.+?)/aj$");
Match math = reg.Match(t);
if (math.Success)
{
Console.WriteLine(math.Groups[1].Value);
}
输出:不朽
正则表达式
split("/nr")?