c#如何判断字符串中是否含有某些字符?
1、如果判断的字符串比母字符串还长的话,那么肯定不包含该子字符串;如果该字符串不长于母字符串,则可以进行逐位比较,判断该子字符串是否出现在母字符串中。基本上用到的就是这个原理。
1、1首先声明两个变量,如下分别表示母字符串和子字符串。
string strFunction;//母字符串
string strSub;//子字符串

2、2如果判断的字符串比母字符串还长的话,那么肯定不包含该子字符串,代码如下
if(funds.length<strsub.length)
return false;

3、3如果该字符串不长于母字符串,则可以进行逐位比较,代码如下
for(int i =0;i<funds.length-strsub.length;i++)
{
if(funds.substring(i,strsub.length)==strsub)
{
result = true;
break;
}else
{
result=false;
}
}

4、4根据以上两步可以得到完整的代码,代码如下:
string strFunction;//母字符串
string strSub;//子字符串
//若strsub是strfunds的子字符串,则返回true,否则返回false
//下面的“==”符号也可以用字符串比较函数equals函数进行比较
public bool isSubString(string funds,string strsub)
{
if(funds.length<strsub.length)
return false;
else
{
for(int i =0;i<funds.length-strsub.length;i++)
{
if(funds.substring(i,strsub.length)==strsub)
{
return true;
}
}
return false;
}
}
如果返回true的话,说明该字符串,含有子字符串;如果false的话,说明该母字符串中不还有该子字符串。

5、5亲测实用,希望可以帮助到有需要的朋友们,不过不喜勿喷!!!