日期:2014-05-19  浏览次数:20391 次

字符串求助!

我有一个字符串: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 = "不包含 ";
}
------解决方案--------------------
学习