不要在文本框中计算空格

时间:2018-12-31 14:54:55

标签: c#

我编写了一个程序来计算在文本框中输入的单词中的字符数,但是我不想计算空格数。
 我应该写什么代码?例如,当在文本框中写入Max时,字母数为3,而在其他文本框中出现3,那么如果在文本框中使用空格,则字母数保持与3相同,并且不会更改。

product_id

3 个答案:

答案 0 :(得分:1)

使用正则表达式删除所有不需要的字符并计算剩余字符:

var text = "Max   Length";
Console.WriteLine("Length={0}", Regex.Replace(text, @"\W+", "").Length);

答案 1 :(得分:0)

您也可以为此使用Linq:

var count = text.Count(c => c != ' ');

答案 2 :(得分:0)

我可以通过Trim()方法删除空格。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    string a;
    int asc, j = 0;
    kabir = 0;
    vasit = 0;
    textBox2.Text = " ";
    string s, m;
    for (int i = 0; i < textBox1.Text.Length; i++)
    {
        int p = Char.ConvertToUtf32(textBox1.Text.Substring(i, 1), 0);
        int t = abjad_kabir(p);
        textBox2.Text = Convert.ToString(t);
        s = textBox1.Text;
        m = s.Trim();
        textBox3.Text = Convert.ToString(m.Length);
    }
}