有这样一串字符串;1331312656=65465465
如何可以做到只截取其中1331312656这个数字串啊

解决方案 »

  1.   

    string strval="1331312656=65465465";
    string str=strval.split('=')[0];
      

  2.   

    正则:
    if(Regex.IsMatch(yourstr,@"[^0-9]"))
    {
        //包含非数字字符
    }
      

  3.   

    string strval="1331312656=65465465";
    string m = Regex.Replace(strval, @";(\d+)=\d+","$1");
      

  4.   

    string result = Regex.Match(";1331312656=65465465",@"(?<=;)\d+(?==)").Value;
      

  5.   


    string s=Regex.Match(";1331312656=65465465",@"\d+").Value;
      

  6.   


    Regex.Match(";1331312656=65465465",@"\d+(?=\=)").Value
      

  7.   

    //正则表达式,判断是否含有除了字母及数字外的其他字符
            Regex regex = new Regex(@"^[a-zA-z0-9]+$");        
            if (!regex.IsMatch(txtPsw.Value))
            {
                labMessage.Text = "密码包含非法字符";
                return;
            }
            //判断用户名是否是汉字、字母、数字组合
            char[] arrChar = txtUser.Value.ToCharArray(0, txtUser.Value.Trim().Length);
            foreach (char char1 in arrChar)
            {
                if (!char.IsLetterOrDigit(char1))
                {
                    labMessage.Text = "用户名包含非法字符";
                    return;
                }
            }