日期:2014-05-18  浏览次数:20381 次

如何判断字符串中,包含子字符串
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# codepublicstaticbool StringContains(string str1,string judgestr)
{bool isExist=true;
str1=","+ str1+",";string[] strs= judgestr.Split(newchar[] {',' }, StringSplitOptions.Remove¡­

------解决方案--------------------
C# code

C#中有一个叫Contains的方法

针对此题,你可以写s.Contains(a)或s.Contains(b)或s.Contains(c)
它返回的是一个Bool值,如果s中包含有a,b,c,则返回True,否则False