作者diamondking (天剑流星)
看板C_Sharp
标题Re: [问题] 请问C#如何计算字数呢??
时间Mon Sep 24 13:10:14 2007
※ 引述《DolphinEdwin (.)》之铭言:
: 想写一个程式让使用者输入英文与数字,
: 而程式能自动判断英文与数字,
: 并且只将数字部份「反向」印出,
: 其中阵列长度我是宣告为20个,
: char[] data = new char[20];
: 也希望程式能判断使用者输入字数有没有超过19个字,
: (好像有个要放'\0')
: 如果超过的话程式会提示错误讯息并请使用者重新输入,
: 这其中会用到如何计算字元数量?
: 还有如何判断是英文还是数字?
: 以上这两个问题可以麻烦板上的大大帮忙解答吗??
: 感激不尽,
: 另外数字的ASCII代码是48~57。
假设你是用TextBox给user输入,写了一个小范例如下:
(如果不是用textbox,那原理也一样)
if(textBox1.Text.Length<20)
{
MatchCollection matches = Regex.Matches(textBox1.Text, @"\d",
RegexOptions.RightToLeft);
char[] ch = new char[matches.Count];
for (int i = 0; i < matches.Count; i++)
ch[i] = matches[i].Value[0];
String result = new string(ch); //你要的反向文字答案
}
else
{
//error message
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.122.139
1F:推 DolphinEdwin:感谢 09/25 18:19