查询某个字符串是否在另一个以逗号连接的字符串中的最高效的方法是什么 查询某个字符串是否在另一个以逗号连接的字符串中的最高效的方法是什么?如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; 报错,请问什么情况 C# 通过文件名获取文件路径 C# Web如何调用dll坐等…… 未指定的错误 请高手来帮优化一下这个存储过程 数据库还原问题 大家帮我看看,数据库的问题?? 如何保护自已的DLL 如何在openFileDialog控件中实现拖动文件? 如何修改TreeView 節點字體 这个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;