判断'字符串'中是否存在某项

现有一段以逗号分隔的字符串,Split之后为string数组我要判断这个数组中是否存在指定的项---------------------------效率。。-------... 现有一段以逗号分隔的字符串,Split之后为string数组
我要判断这个数组中是否存在指定的项
---------------------------效率。。
---------------------------效率。。
都不是想要的。。。。。。。。。。。
就没有好的法子??
展开
 我来答
amwih001
2010-07-07 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:669万
展开全部
楼上们得方法可以是可以
但是不是很好
看这个把
现有一段以逗号分隔的字符串。
string v = "12,32,45,76,23,65";
we will find ->12
string find ="12";
if (","+v+",").indexof(","+find+",")==-1没有找到
else 找到了。。。。
yaobing0687
2010-07-06 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:899万
展开全部
直接检测啊:
string str="a,b,d,asd,fsd.fgd,sdfd,sadfas";
string str1=","+str+",";//为甚么这样,看下一步
int x=str1.indexOf(",asd,");
if(x!=-1){
//存在的
}else{
//不存在
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
X_eroder
2010-07-04 · TA获得超过135个赞
知道小有建树答主
回答量:94
采纳率:100%
帮助的人:75.5万
展开全部
如果仅仅是判断数组中是否存在的话,就不需要split,直接字符串查找就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
重典技术闲话
2010-07-02 · TA获得超过2173个赞
知道大有可为答主
回答量:2593
采纳率:0%
帮助的人:1143万
展开全部
using System.Linq;

string[] arr=str.Split(',');
string containsStr="yao";
if(arr.Any(c=>c.Contains(containsStr))){
//...有一个包含则返回True
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2010-07-02 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:871万
展开全部
1.Split之后,使用Array.Indexof<string>()方法判断是否大于等于0。
2.将字符串首尾各加上一个逗号,用string.Contains("," + checkString + ",")方法判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式