zoukankan      html  css  js  c++  java
  • 一些正则表达式

    #pragma mark 正则表达式
    -(BOOL)MatchLetter:(NSString *)str
    {
        //判断是否以字母开头
        NSString *ZIMU = @"^[A-Za-z]+$";
        NSPredicate *regextestA = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", ZIMU];
        
        if ([regextestA evaluateWithObject:str] == YES)
            return YES;
        else
            return NO;
    }
    
    -(BOOL)isChineseFirst:(NSString *)firstStr
    {
        //是否以中文开头(unicode中文编码范围是0x4e00~0x9fa5)
        int utfCode = 0;
        void *buffer = &utfCode;
        NSRange range = NSMakeRange(0, 1);
        //判断是不是中文开头的,buffer->获取字符的字节数据 maxLength->buffer的最大长度 usedLength->实际写入的长度,不需要的话可以传递NULL encoding->字符编码常数,不同编码方式转换后的字节长是不一样的,这里我用了UTF16 Little-Endian,maxLength为2字节,如果使用Unicode,则需要4字节 options->编码转换的选项,有两个值,分别是NSStringEncodingConversionAllowLossy和NSStringEncodingConversionExternalRepresentation range->获取的字符串中的字符范围,这里设置的第一个字符 remainingRange->建议获取的范围,可以传递NULL
        BOOL b = [firstStr getBytes:buffer maxLength:2 usedLength:NULL encoding:NSUTF16LittleEndianStringEncoding options:NSStringEncodingConversionExternalRepresentation range:range remainingRange:NULL];
        if (b && (utfCode >= 0x4e00 && utfCode <= 0x9fa5))
            return YES;
        else
            return NO;
    }

     

  • 相关阅读:
    merge sorted array
    Remove Duplicates from Sorted List
    climbing stairs(爬楼梯)(动态规划)
    点击事件加不上,换个位置调用
    The file couldn’t be opened because you don’t have permission to view it
    网络——性能调优
    SDWebImage缓存图片的机制(转)
    本地推送 简单代码演示
    UILable点击事件
    点击背景键盘退下
  • 原文地址:https://www.cnblogs.com/ritian/p/6145146.html
Copyright © 2011-2022 走看看