Welcome

首页 / 软件开发 / C# / C#获得字符串中数字或字母的长度

C#获得字符串中数字或字母的长度2009-12-24在程序中获得字符串中数字或字母的长度时,可以先使用CharEnumerator对象的MoveNext方法循环访问字符串中的每个字符,并将字符用System.Text.Encoding类中ASCII编码方式的GetBytes方法进行编码,然后判断经过编码之后的字符的ASCII码值是否介于指定的值之间,如果是,则将其添加到一个数组中,最后获得该数组的项数即可。获得字符串中数字或字母长度的关键代码如下:

ArrayList itemList = new ArrayList();
CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();
while (CEnumerator.MoveNext())
{
byte[] array = new byte[1];
array = System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());
int asciicode = (short)(array[0]);
if ((asciicode >= 48 && asciicode <= 57) || (asciicode >= 65 && asciicode <= 90) || (asciicode >= 97 && asciicode <= 122))
{
itemList.Add(CEnumerator.Current.ToString());
}
textBox2.Text = itemList.Count.ToString();
}