请教大师们一个字符拼接的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:11:58
protected void Page_Load(object sender, EventArgs e)
{
string goodInfo=Request.QueryString["goodId"];

}

bool isHave(string a) {

}

是这样的,我想写一个接收字符串然后存入 cookie
要先看cookie内有没有 id存在,如果已经有了,就不存入,id可能是这样的"1,2,3,4"
如果接收的是"5",就存进去,如果是 有的,就返回FALSE就行
如果没有,拼接进入,在最后加一个","

static bool IsHave(string str, string id)
{
Match m = Regex.Match(str, @"(\d),");
while (m.Success)
{
if (m.Groups[1].Captures[0].Value.Equals(id))
return true;
m = m.NextMatch();
}
return false;
}

public static void Main(string[] args)
{
string str = "1,2,3,4,5,6,99,128,";

Console.WriteLine("数字{0}存在与{1}中:{2}", "1", str, IsHave(str, "1"));
Console.WriteLine("数字{0}存在与{1}中:{2}", "11", str, IsHave(str, "11"));
Console.WriteLine("数字{0}存在与{1}中:{2}", "12", str, IsHave(str, "12"));
Console.WriteLine("数字{0}存在与{1}中:{2}", "15", str, IsHave(str, "15"));