str1="aaabbbcc"
str2="a,b"
怎么判断str1是否同时包含str2中的a、b?
str2本身就是一个字符串,你应该是想说str中包含str1,str2,str3等等
或者你将str2分割成几个字符串,同时包含就用flag标志检测把
使用C#string库里面的函数string.Contains(substr),代码如下,结果如上图
using System.IO;using System;
class Program
{
static void Main()
{
string str1="aaabbbcc";
string str2="a";
string str3="b";
string str4="c";
string str5="d";
if(str1.Contains(str2)){
Console.WriteLine("YES!");
}
else{
Console.WriteLine("NO!");
}
if(str1.Contains(str3)){
Console.WriteLine("YES!");
}
else{
Console.WriteLine("NO!");
}
if(str1.Contains(str4)){
Console.WriteLine("YES!");
}
else{
Console.WriteLine("NO!");
}
if(str1.Contains(str5)){
Console.WriteLine("YES!");
}
else{
Console.WriteLine("NO!");
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-02-18
只能编写程序判断是否同时包含多个,程序如下
using System;namespace ContainApplication{
class ContainClass{
static void Main(string[] args){
string str1="aaabbbcc";
string str2="a,b";
string[] a=str2.Split(',');
bool flag=true;
for(int i=0;i<a.Length;i++){
if(str1.IndexOf(a[i])==-1){
Console.WriteLine(str1+"不同时包含"+str2);
flag=false;
break;
}
}
if(flag==true){
Console.WriteLine(str1+"同时包含"+str2);
}
Console.ReadKey();
}
}
}本回答被提问者采纳