字符串求助!
我有一个字符串:1,3,4,6,7,11,32,11,13,44
我现在怎么判断3在里面
或者6在里面?
谢谢!
------解决方案--------------------aa.IndexOf ( "3 ") > 0
------解决方案--------------------string.IndexOf( "3 ")> 0?:true:false;
------解决方案--------------------aa= "1,3,4,6,7,11,32,11,13,44 "
if(aa.IndexOf ( "3 ") > 0){
}
------解决方案--------------------int[] it = new int[]{1,3,4,6,7,11,32,11,13,44}
for(int i=0;i <it.length;i++)
{
if(it[i]==3)
{
}
}
------解决方案--------------------mystring.Split();
------解决方案--------------------str = "1,3,4,6,7,11,32,11,13,44 ";
str = ", " + str + ", ";
if (str.IndexOf( ",3, "))
{
return true;
}
else
{
return false;
}
------解决方案--------------------IndexOf
------解决方案--------------------IndexOf的结果用“> ”作比较时,要跟-1作比较,跟0作比较时用“> =”
string youStr = "1,3,4,6,7,11,32,11,13,44 ";
if (youStr.IndexOf( "3 ") > -1)
{
textBox1.Text = "包含 ";
}
else
{
textBox1.Text = "不包含 ";
}
------解决方案--------------------把你的字符串前后加一个 ", " ,然后去判断 ",3, "在不在里面就可以避免找到13 32之类的了
------解决方案--------------------str = "1,3,4,6,7,11,32,11,13,44 ";
str = ", " + str + ", ";
if (str.IndexOf( ",3, ")> 0)
{
return true;
}
else
{
return false;
}
------解决方案--------------------楼主判断时是否区分3,32,13等情况,如果不区分,用上面回复的方法,如果区分,用正则可以获得更大的灵活性
string yourStr = "1,3,4,6,7,11,32,11,13,44 ";
string checkStr = textBox1.Text;
if (Regex .IsMatch(yourStr, @ "(? <!\d) "+checkStr+@ "(?!\d) "))
{
textBox2.Text = "包含 ";
}
else
{
textBox2.Text = "不包含 ";
}
------解决方案--------------------学习