A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在程序中如何判断一整个字符串中哪些是字母而哪些是数字,并把他们输出来

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

8 个回复

倒序浏览
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]+"不是数字");
     }
}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 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:09
string str="abc1343afad2fa3af3";
for(int i=0;i

居然还有char.isNumber();这个函数,有没判断不是A-Z和a-z的啊
回复 使用道具 举报
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

你这是什么语言的。我怎么一堆,错误提示....
难道是ASP语言的吗
回复 使用道具 举报
似水像火 发表于 2013-4-1 21:58
你这是什么语言的。我怎么一堆,错误提示....
难道是ASP语言的吗

c# 哈,如果出错,请检查一下是否单词大小写出错
回复 使用道具 举报
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

不错,学习了
回复 使用道具 举报
曾玉锋 发表于 2013-4-1 21:09
string str="abc1343afad2fa3af3";
for(int i=0;i

当用户输入一个string类型的字符串会自动转换成一个string类型的数组么。
回复 使用道具 举报
潘迪海 发表于 2013-4-2 19:11
当用户输入一个string类型的字符串会自动转换成一个string类型的数组么。

不会哈,用户输入的是一个字符串整体。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马