当前位置: 代码迷 >> ASP.NET >> 怎么判断字符串中,包含子字符串
  详细解决方案

怎么判断字符串中,包含子字符串

热度:4282   发布时间:2013-02-25 00:00:00.0
如何判断字符串中,包含子字符串
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
  相关解决方案