问题如下!我在textBox里输入这样的值A,B,C,D,这个时候判断是错误的!因为逗号后面为空!A,B,C,D这个时候判断是正确的!

解决方案 »

  1.   

    string str = "A,B,C,D,";
                string[]str1=  str.Split(',');
                if (str1[str1.Length - 1].TrimEnd() == "")
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    用string.EndWith来做,比如:if (this.TextBox1.Text.EndWith(","))
    {
        MessageBox.Show("最后一个\",\"字符后不能为空"!);
    }
      

  3.   

    string ddd="sdfajsldfkj, ksjdfk";
    if(ddd.IndexOf(", ")>=0)
    {
    MessageBox.Show("逗号后面不能有空格!");
    }
      

  4.   

    string s="A,B,C,D,";
    if(s[s.length-1]==',')
     {
       MessageBox.Show("逗号后面不能为空!");
     }
      

  5.   

    是不是还要判断空格是否在逗号后面?
    从string开始判断即可.string ddd="sdfajsldfkj, ksjdfk";
    if(ddd.IndexOf(" ")-ddd.IndexOf(",") ==1)
    {
    MessageBox.Show("逗号后面不能有空格!");
    }