黑马程序员技术交流社区

标题: 如何判断一整个个字符串中的值哪些是字母哪些是数字 [打印本页]

作者: 潘迪海    时间: 2013-4-1 20:56
标题: 如何判断一整个个字符串中的值哪些是字母哪些是数字
在程序中如何判断一整个字符串中哪些是字母而哪些是数字,并把他们输出来
作者: 曾玉锋    时间: 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i<str.length;i++)
{
    if(char.IsNumber(str[i]))
    {
        Console.WriteLine(str[i]+"是数字");
    }else
    {
        Console.WriteLine(str[i]+"不是数字");
     }
}
作者: DWC_5101    时间: 2013-4-1 21:10
本帖最后由 DWC_5101 于 2013-4-1 21:12 编辑

可参考这个方法:

        /// <summary>
        /// 将字符串中的数字输出
        /// </summary>
        /// <param name="inputStr"></param>
        static void OutputNumber(string inputStr)
        {
            //对字符串 进行 逐个字符判断
            for (int i = 0; i < inputStr.Length; i++)
            {
                //当在字符0到9之间时,为数字,输出。(0-9的内部编码是连续的)
                if (inputStr>='0' && inputStr<='9')
                {
                    Console.Write(inputStr);
                }
            }
        }

判断字母,可以用类似方法,在A~Z或者a~z之间的字符满足条件。

作者: 刘胜寒    时间: 2013-4-1 21:53
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

居然还有char.isNumber();这个函数,有没判断不是A-Z和a-z的啊
作者: 刘胜寒    时间: 2013-4-1 21:58
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

你这是什么语言的。我怎么一堆,错误提示....
难道是ASP语言的吗
作者: 曾玉锋    时间: 2013-4-2 01:59
似水像火 发表于 2013-4-1 21:58
你这是什么语言的。我怎么一堆,错误提示....
难道是ASP语言的吗

c# 哈,如果出错,请检查一下是否单词大小写出错
作者: 管章鹏    时间: 2013-4-2 08:15
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

不错,学习了
作者: 潘迪海    时间: 2013-4-2 19:11
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

当用户输入一个string类型的字符串会自动转换成一个string类型的数组么。
作者: 曾玉锋    时间: 2013-4-2 21:09
潘迪海 发表于 2013-4-2 19:11
当用户输入一个string类型的字符串会自动转换成一个string类型的数组么。

不会哈,用户输入的是一个字符串整体。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2