查询某个字符串是否在另一个以逗号连接的字符串中的最高效的方法是什么 查询某个字符串是否在另一个以逗号连接的字符串中的最高效的方法是什么?如ab是否在aa,aab,ac,bc中,结果应该是不在。最好别用循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string input = "aa,aab,ac,bc"; string[] splittedStrings = input.Split(new char[] { ',' }); if (Array.IndexOf<string>(splittedStrings, "ac") == -1) { Console.WriteLine("not found"); } else { Console.WriteLine("found"); } void Main(){ if("aa,aab,ac,bc".Split(',').Where(s=>s=="ab").Count()>0) { Console.WriteLine("存在"); } else { Console.WriteLine("不存在"); }} void Main(){ if(Regex.IsMatch("aa,aab,ac,bc",@"\bab\b")) { Console.WriteLine("存在"); } else { Console.WriteLine("不存在"); }} 正则是一种解决方案,但不是最高效的 if (Regex.IsMatch("aa,aab,ac,bc", "(^|,)ab(,|$)")) { richTextBox2.Text = "包含!"; } else { richTextBox2.Text = "不包含!"; } //字符串前后添加逗号后 再用IndexOf 提高效率void Main(){ if((","+"aa,aab,ac,bc"+",").IndexOf(",ab,")>0) { Console.WriteLine("存在"); } else { Console.WriteLine("不存在"); }} void Main(){ if((","+"aa,aab,ac,bc"+",").IndexOf(",ab,")>=0) //此处更正 { Console.WriteLine("存在"); } else { Console.WriteLine("不存在"); }} string a="";var result =from q in str.Split(',') where q.Equals(a) select q; combobox控件的添加 用键盘清空textbox内容后,光标移不出来 MDI子窗体怎么在父窗体里面全屏 下面的代码不会写了 关于C#2008连接SQL2008的问题急急急急 怎样选择一个文件夹路径,而不是一个文件路径呢? 高分求发邮件代码!顶者有分 C# Socket新手上路,请各位大虾多多指教 sqldataApadter InsertCommand属性问题 物理的DataTable对象是不能单独存在的,它必须是DataSet的一部分。 这个datagridview更新哪里错了啊? 在WINCE5。0下,用C#画图问题
string input = "aa,aab,ac,bc";
string[] splittedStrings = input.Split(new char[] { ',' });
if (Array.IndexOf<string>(splittedStrings, "ac") == -1)
{
Console.WriteLine("not found");
}
else
{
Console.WriteLine("found");
}
void Main()
{
if("aa,aab,ac,bc".Split(',').Where(s=>s=="ab").Count()>0)
{
Console.WriteLine("存在");
}
else
{
Console.WriteLine("不存在");
}
}
void Main()
{
if(Regex.IsMatch("aa,aab,ac,bc",@"\bab\b"))
{
Console.WriteLine("存在");
}
else
{
Console.WriteLine("不存在");
}
}
{
richTextBox2.Text = "包含!";
}
else
{
richTextBox2.Text = "不包含!";
}
//字符串前后添加逗号后 再用IndexOf 提高效率
void Main()
{
if((","+"aa,aab,ac,bc"+",").IndexOf(",ab,")>0)
{
Console.WriteLine("存在");
}
else
{
Console.WriteLine("不存在");
}
}
void Main()
{
if((","+"aa,aab,ac,bc"+",").IndexOf(",ab,")>=0) //此处更正
{
Console.WriteLine("存在");
}
else
{
Console.WriteLine("不存在");
}
}
var result =from q in str.Split(',') where q.Equals(a) select q;