用正则:
string text = "你好,你好吗,你好吗?";
Regex reg1 = new Regex(@"你好");//两个字
if (reg1.IsMatch(text))
{
var res = reg1.Matches(text);
Console.WriteLine("【你好】的匹配个数:" + res.Count);
Console.WriteLine("【你好】的匹配结果:");
foreach (var item in res)
{
Console.WriteLine(item);
}
}
Regex reg2 = new Regex(@"你好吗");//三个字
if (reg2.IsMatch(text))
{
var res = reg2.Matches(text);
Console.WriteLine("【你好吗】的匹配个数:" + res.Count);
Console.WriteLine("【你好吗】的匹配结果:");
foreach (var item in res)
{
Console.WriteLine(item);
}
}
Console.ReadKey();
正解
一个循环不就好了么?
string[] method(string str, int n){
for(var i=0;i>str.lenght;i++){
for(var j=2;j<=n;j++){
arr.add(str.skip(i).take(j).tostring())
}
}
}
大神,在看看题
正则表达式?
– 刘阿愣是PM 5年前