none
字符串判断的初级问题 RRS feed

  • 问题

  • c#
    我想判断一个字符串变量里第几位起是"0" to "9"
    怎么用最高效的方法去实现?

    虚幻的美丽, 飘渺亦永恒。
    2009年5月3日 8:02

答案

  • string   str="asdasdjsadjksad123431"

    int i;
    bool  got =false;
    for ( i=0 ;i<str.length;i++)
    {
           if (str[i]>='0' | str[i]<='9')
          {
               got=true;

               break;

          }

    }

     

     

    got :是否找到
    i: 第几个

     


    工作突然有点忙 嘿嘿
    2009年5月3日 23:58
  • protected string findStr(string str)
    
    
    
    {
    
    
    
     int i;                             
    
    
    
     bool  got =false;
    
    
    
     for ( i=0 ;i<str.length;i++)
    
    
    
     {
    
    
    
           if (str[i]>='0' && str[i]<='9')
    
    
    
          {
    
    
    
               got=true;
    
    
    
               return "在第"+str[i]+"位找到了符合条件的字符~";
    
    
    
               break;
    
    
    
    
    
    
    
          }
    
    
    
     }
    
    
    
     if(!got)
    
    
    
     {
    
    
    
               return"没有找到符合条件的字符~";
    
    
    
     }
    
    
    
    }
    希望能解决LZ的问题
    2009年5月5日 8:33

全部回复


  • 最高效的就是for
    工作突然有点忙 嘿嘿
    2009年5月3日 8:18
  • 我对c#的基本语法不太熟,能否举个例子?
    虚幻的美丽, 飘渺亦永恒。
    2009年5月3日 8:20
  • IndexOf("0")
    知识改变命运,奋斗成就人生!
    2009年5月3日 8:26
    版主
  • string   str="asdasdjsadjksad123431"

    int i;
    bool  got =false;
    for ( i=0 ;i<str.length;i++)
    {
           if (str[i]>='0' | str[i]<='9')
          {
               got=true;

               break;

          }

    }

     

     

    got :是否找到
    i: 第几个

     


    工作突然有点忙 嘿嘿
    2009年5月3日 23:58
  • protected string findStr(string str)
    
    
    
    {
    
    
    
     int i;                             
    
    
    
     bool  got =false;
    
    
    
     for ( i=0 ;i<str.length;i++)
    
    
    
     {
    
    
    
           if (str[i]>='0' && str[i]<='9')
    
    
    
          {
    
    
    
               got=true;
    
    
    
               return "在第"+str[i]+"位找到了符合条件的字符~";
    
    
    
               break;
    
    
    
    
    
    
    
          }
    
    
    
     }
    
    
    
     if(!got)
    
    
    
     {
    
    
    
               return"没有找到符合条件的字符~";
    
    
    
     }
    
    
    
    }
    希望能解决LZ的问题
    2009年5月5日 8:33