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