如何判断字符串中,包含子字符串
string s="1,2,3,4,5,6"
string a="2" 如何判断字符串a中的2包含在s字符串中
string b="2,3" 如何判断字符串b中的2,3包含在s字符串中(2,3是一个一个比较,不是2,3连在一起比较)
string c="2,3,5,6" 如何判断字符串c中的2,3,5,6包含在s字符串中(2,3,5,6是一个一个比较,不是2,3,5,6连在一起比较)
------解决方案--------------------这个帖子貌似回答过,上次写的不行吗?
------解决方案--------------------s.Split(',')返回一个数组,然后进去判断是有存在目标字符串
------解决方案--------------------s.split(",")
b.split(",")
拆成数组进行循环比较
------解决方案--------------------用循环遍历字符串
百度下遍历字符串 就知道了
------解决方案--------------------为啥不用字符串数组或者泛型?这么写多笨阿..以后对这些字符串的操作还复杂...
------解决方案--------------------C# code
public static bool StringContains(string str1, string judgestr)
{
bool isExist = true;
str1 = "," + str1 + ",";
string[] strs = judgestr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string strtemp in strs)
{
if (str1.IndexOf(',' + strtemp + ',') == -1)
{
isExist = false;
break;
}
}
return isExist;
}
StringContains("1,2,3,4,5,6", "1,8");
------解决方案--------------------
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref2/html/M_System_DateTime_ToString.htm
------解决方案--------------------
inStr(s,"XX")函数
其中XX你可以循环遍历你要的字符
------解决方案--------------------
------解决方案--------------------
C# code
C#中有一个叫Contains的方法
针对此题,你可以写s.Contains(a)或s.Contains(b)或s.Contains(c)
它返回的是一个Bool值,如果s中包含有a,b,c,则返回True,否则False