如何摆脱非数字值

本文关键字:数字 何摆脱 | 更新日期: 2023-09-27 18:35:04

我想删除字符串中的所有非数字值,包括空格,标点符号等。这是银行账户,我想只用它的数字以另一个顺序写它。我试图用C#编写一些代码,但没有成功。任何人都可以为我编写一些基本代码吗?

    private void btn_convert_Click(object sender, EventArgs e)
    {
        ArrayList account= new ArrayList();
        for(int i=0 ; i<textBox1.Lines.Length ; i++)
        {
            char[] str = textBox1.Lines[i].ToCharArray();
            for(int j=0; j<str.Length; j++ )
            {
                if ((str[j] >= 0 && str[j] <= 9) == true)
                {
                    account.Add(str[j]);
                }
                else continue;
            }
        }
        string[] newaccount= (string[])account.ToArray(typeof(string));
        label1.Text = newaccount[1];                     
    }
}

如何摆脱非数字值

最简单的方法可能是使用 Regex ,这样简单的事情就足够了:

string input = "foo-bar-123:+-456";
string result = Regex.Replace(input, @"[^'d]", "");

这将打印123456

您的情况可能会简化为仅以下内容:

private void btn_convert_Click(object sender, EventArgs e)
{
   label1.Text = Regex.Replace(textBox1.Text, @"[^'d]", "");    
}