8,493
社区成员




string[] arrayKeyword = { "好", "你" };
string str = @"我是测试: 测试了 测试好了AA";
string str2 = @"我是测试: 测试了 测试好了 AA";
for (int i = 0; i < arrayKeyword.Length; i++)
{
int startIndex = str.IndexOf(arrayKeyword[i]);
if(startIndex<0)
{
string getstr = str.Substring(startIndex, 3);
getstr = getstr.Trim();
}
int startIndex1 = str2.IndexOf(arrayKeyword[i]);
if (startIndex1 < 0)
{
string getstr2 = str2.Substring(startIndex1, 3);
getstr2 = getstr2.Trim();
}
}
var pattern = string.Format(@"(?:{0})\S{{0,2}}", string.Join("|", arrayKeyword));
更新正则组织string[] arrayKeyword = { "好", "你" };
string str = @"我是测试: 测试了 测试好了AA";
string str2 = @"我是测试: 测试了 测试好了 AA";
var pattern = string.Format(@"[{0}]\S{{0,2}}", string.Join(string.Empty, arrayKeyword));
Console.WriteLine(pattern);
Console.WriteLine(Regex.Match(str, pattern).Value);
Console.WriteLine(Regex.Match(str2, pattern).Value);
不懂你的Linq是啥意思