日期:2014-05-18  浏览次数:20420 次

关于IndexOf的问题
我获得一个字符串a为   "1,18,33 "  
如果写成   a   indexOf( "1 ")   好象查不出来   更重要的是   18和1前面都有个1所以成立的条件不准确   请问应该怎么写啊?

------解决方案--------------------
indexOf这样用

string test = "1,18,33 ";
if (test.IndexOf( "1 ") > -1)
{
Response.Write( "存在 ");
}
else
{
Response.Write( "不存在 ");
}

但是如果说只有1符合要求,而18中的1不符合要求,那不能用IndexOf来做,这样

using System.Text.RegularExpressions;

string test = "1,18,33 ";
if (Regex .IsMatch(test, @ "\b1\b "))
{
Response.Write( "存在 ");
}
else
{
Response.Write( "不存在 ");
}