• 粽情粽意 传承文明———我们的节日2018端午节 2019-11-18
  • 安徽3年争取逾百亿资金 确保保障性安居工程建设 2019-11-18
  • 几十架战机起飞后消失,搜寻代价大,美军放弃寻找拿出巨额封口费 2019-11-16
  • 深入贯彻落实党中央治疆方略br坚定不移推进新疆社会稳定和长治久安 2019-11-12
  • 充分发挥人民政协职能优势 2019-11-04
  • 空腹吃荔枝会引发低血糖致死?专家:空腹才是真凶 2019-11-02
  • “通达系”转让丰巢股权 快递终端格局将变 2019-11-02
  • 中国环渤海帆船拉力赛招商发布会在京举行 2019-10-27
  • “一带一路”倡议开辟宗教学研究新境界 2019-10-27
  • 【专题】河北省人民政府新闻发布会 2019-10-24
  • 山西税务系统一次性“打包”12项业务 2019-10-13
  • 江干区结对帮扶西藏那曲教育玩转“一对一”“多对一” 2019-10-11
  • 6月15日一分钟阅尽天下军情 2019-10-11
  • 赌王四太家的豪宅曝光,网友:一点都不羡慕 ——凤凰网房产 2019-10-10
  • 郭碧婷曝杨幂怀孕趣事,杨幂实力学习台湾腔 2019-10-10
  • iOS判断一个字符串是否全是数字

    Gboy· 2019-03-14
    本文来自 iOS_xuanhe ,作者 Gboy

    最近有一个需求,需要判断后台返回的字段是否全部是数字.首先想到的事正则,还有就是NSCharacterSet,但是NSCharacterSet不怎么会用.(等过两天,我就写文章将这个).
    于是就上网查了查.果然还有别的方法.
    大概也就三种方法:

    1. 正则.

    - (BOOL) judgeIsNumberByRegularExpressionWith:(NSString *)str
    {   if (str.length == 0) {        return NO;
        }    NSString *regex = @"[0-9]*";    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];    if ([pred evaluateWithObject:str]) {        return YES;
        }    return NO;
    }
    1. 使用NSCharacterSet.
      stringByTrimmingCharactersInSet函数可以把我们指定的特殊字符过滤掉,进而判断剩下的内容,如果是空,说明全部是数字.

     - (BOOL)theStringIsAllNumbers:(NSString *)str {
        str = [str stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];    if(str.length > 0) {        return NO;
        }    return YES;
    }

    3.用NSScanner类来判断
    NSScanner是一个类,用于在字符串中扫描指定的字符。
    想详细了解,可以参考NSScanner类条件判断利器详解

    - (BOOL) theStringIsAllNumbers:(NSString*)str{    NSScanner* scan = [NSScanner scannerWithString: str];    int val;    return[scan scanInt:&val] && [scan isAtEnd];
    }


    作者:iOS_xuanhe
    链接:https://www.jianshu.com/p/5ac504c28ec6
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-11-18
  • 安徽3年争取逾百亿资金 确保保障性安居工程建设 2019-11-18
  • 几十架战机起飞后消失,搜寻代价大,美军放弃寻找拿出巨额封口费 2019-11-16
  • 深入贯彻落实党中央治疆方略br坚定不移推进新疆社会稳定和长治久安 2019-11-12
  • 充分发挥人民政协职能优势 2019-11-04
  • 空腹吃荔枝会引发低血糖致死?专家:空腹才是真凶 2019-11-02
  • “通达系”转让丰巢股权 快递终端格局将变 2019-11-02
  • 中国环渤海帆船拉力赛招商发布会在京举行 2019-10-27
  • “一带一路”倡议开辟宗教学研究新境界 2019-10-27
  • 【专题】河北省人民政府新闻发布会 2019-10-24
  • 山西税务系统一次性“打包”12项业务 2019-10-13
  • 江干区结对帮扶西藏那曲教育玩转“一对一”“多对一” 2019-10-11
  • 6月15日一分钟阅尽天下军情 2019-10-11
  • 赌王四太家的豪宅曝光,网友:一点都不羡慕 ——凤凰网房产 2019-10-10
  • 郭碧婷曝杨幂怀孕趣事,杨幂实力学习台湾腔 2019-10-10
  • 波克棋牌官方网站下载 大神棋牌比赛版 开奖结果 分分彩票平台哪个好 乐彩网论坛 西安pk北京赛车视频 网络棋牌游戏斗牛技巧 股票涨跌原理举例说明 江苏十一选五官网 981电玩城