(C#)怎么检索一条字符串B是否存在于字符串A?
stringA="love,load,loft,lobe";//各单词中间用逗号(或者是空格/其它符号)隔开。stringB="love";//当B为"love"时返回t...
string A="love,load,loft,lobe"; //各单词中间用逗号(或者是空格/其它符号)隔开。string B="love";//当B为"love"时返回ture。string B="lo";//当B等于"lo"时则返回false。请问怎么实现?
展开
3个回答
展开全部
有现成的函数IndexOf()
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf('字'); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
所有的返回值都是指在字符串的绝对位置,如为空则为- 1
___________
不好意思,没看清需求,原来是要完全等于
楼上正解~
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf('字'); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
所有的返回值都是指在字符串的绝对位置,如为空则为- 1
___________
不好意思,没看清需求,原来是要完全等于
楼上正解~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string[] sArr = A.Split(new char[] { ',' }); // 把逗号隔开的各词放入数组中
bool res = false;
foreach (string s in sArr)
{ // 循环比较每个单词和B
if (s.Equals(B))
res = true;
}
return res;
bool res = false;
foreach (string s in sArr)
{ // 循环比较每个单词和B
if (s.Equals(B))
res = true;
}
return res;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A = ","+A+","
if(A.IndexOf(","+B+",")>=0)
{
return true;
}
return false ;
//巧妙利用","作为匹配的标准
if(A.IndexOf(","+B+",")>=0)
{
return true;
}
return false ;
//巧妙利用","作为匹配的标准
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询