• 一些正则表达式


    #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;
    }

     

  • 相关阅读:
    SQLServer基本函数
    XP极限编程
    中日完全相同的四字成语
    SQL Server和Oracle的常用函数对比
    HTTP请求头概述
    XP(Extreme Programming)
    查看汉字各种编码值
    XP极限编程(中英文对照)
    http 头信息详解
    ASP内置对象详解
  • 原文地址:https://www.cnblogs.com/ritian/p/6145146.html
Copyright © 2020-2023  润新知