C#/.NET如何判断一个字符是否包含在另一个字符里面

例如:
string str1 = "ac,ab,b,cd"
string str2 = "a"

if (str1是否有包含str2)
{
如果有,条件成立
}
else
{
条件不成立
}

以上我想要的结果是不成立的,我想将ac,ab,b,cd这些字符通过,拆分开来再进行一一对比,拆出来就是

ac
ab
b
cd

然后再和str2进行对比,例如会变成这种对比

if (ac == a)
if (ab == a)
if (b == a)
if (cd == a)

请问如何实现 - -
忘了,还有个条件就是如果其中有一个条件成立了,其它也就不成立

第1个回答  2008-09-27
indexof
你试试这个方法
如果返回的是-1则代表没有这个字符
具体做法你看下帮助
我记不清了

C#\/.NET如何判断一个字符是否包含在另一个字符里面
string str1 = "ac,ab,b,cd" ;string str2 = "a";string[] str = str1.Split(',');for (int i = 0; i < str.Length; i++){ if (str[i].Contains(str2))Response.Write(str[i] + " " + "contains" + " " + str2 + ".");else Response.Write(str[i] + " " +...

C#中判断一个字符串中是否存在 一个字符串数组的一个元素
string[] sss = new string[3]{"湖北","上海","北京"} sss.Where(c => c == "上海");需要。net3.5以上

[已解决] C# 如何判断一个字符串是否在一个字符串数组中?
void Contains(string str1){foreach(string str2 in array) \/\/遍历array中的元素{if (str2==str1) \/\/C#中可以使用==来判断字符串相等,这点有点不一样{\/\/存在\/\/TODO} } } 如果你要说数组的方法的话 有 array.Find("C#")参考资料:MSDN Find<(Of <(T>)>) 搜索与指定谓词定...

.net(C#)中如何实现字符串的查找匹配?
string str="123";string str2="2"; \/\/这个是要找的 int i;i=str.IndexOf(str2);if(i<0)Console.WriteLine("字符串一中不包含字符串二");else Console.WriteLine("字符串二在字符串一种的第"+i.ToString()+"个位置");\/\/从0开始 ...

C#如何判断字符串中是否包含某个字符
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1 { class Program { static void Main(string[] args){ string a = "abc平行线";Console.WriteLine(a.Contains("平行线"));} } } ...

C#中如何判断字符串中包含某个字符?
给出两种解决方法:1、使用if语句。if(txt.Contains("\/")){txt = txt.Replace("\/", "x\/");} 2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

C#怎样判断一句话中是否含有指定汉字关键字
if("这么一句话".Contains("一句话")){ MessageBox.Show("包含!");}else{ MessageBox.Show("不包含!");}

.net(C#)怎么截取字符串中间几个字符?
stringresult=string.Empty;intstartindex,endindex;try { startindex=sourse.IndexOf(startstr);if(startindex==-1)returnresult;stringtmpstr=sourse.Substring(startindex+startstr.Length);endindex=tmpstr.IndexOf(endstr);if(endindex==-1)returnresult;result=tmpstr.Remove(endindex);} catch(...

c#编写一个程序,判断用户输入的是否都是数字(0~9),如包含
其次,循环判断是通过遍历输入字符串的每个字符,并使用int.TryParse()方法来验证每个字符是否可以被转换为整数。这种方法确保了程序能够准确识别非法输入。接着,Ascii判断是一种基于字符的编码系统的方法。通过检查字符的Ascii值,我们可以确认它们是否在数字字符的范围内。例如,'0'的Ascii值为48,'9'的...

c#中检查一个int变量是否存在于int数组中,不用循环,怎么解决?
你不循环没法写,即便你说根本没有出现循环语句,那么你所调用的方法(应该是.NET框架),也是用循环写的,只是你看不到。

相似回答