IOS_NSString简单使用

//
//  NSString+PJ.h
//  时间处理
//
//  Created by pj on 14-8-9.
//  Copyright (c) 2014年 pj. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (PJ)
/**
 去除前后空格
 */
- (NSString *)trim;
/**
 取字符串中间文本
 */
- (NSString *)getMiddle:(NSString *)before next:(NSString *)next;
/**
 支持正则表达式
 */
- (NSArray *)getArrayStr:(NSString *)reg;
/**
 是否为数字
 */
- (BOOL)isNumber;
/**
 获取随机数字
 */
+ (NSString *)getRandomNumber:(NSInteger )count;
/**
 获取随机字母
 */
+ (NSString *)getRandomABC:(NSInteger )count;


@end




//
//  NSString+PJ.m
//  时间处理
//
//  Created by pj on 14-8-9.
//  Copyright (c) 2014年 pj. All rights reserved.
//

#import "NSString+PJ.h"

@implementation NSString (PJ)
- (NSString *)trim
{
    NSString* str2 = [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; //前后去空格
    NSString* str3 = [str2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];//前后去行
    return  str3;
}
- (NSString *)getMiddle:(NSString *)before next:(NSString *)next
{
    NSRange range1 = [self rangeOfString:before];
    long end = [self length] - range1.length - range1.location;
    if (end == 0) {
        return @"";
    }
    NSRange range2 = [self rangeOfString:next options:NSCaseInsensitiveSearch range:NSMakeRange(range1.location+range1.length,end)];
    return [self substringWithRange:NSMakeRange(range1.location+range1.length, range2.location-range2.length-range1.location)];
}
- (NSArray *)getArrayStr:(NSString *)reg
{
    NSError *error;
    NSRegularExpression *regex = [NSRegularExpression
                                  regularExpressionWithPattern:reg
                                  options:0
                                  error:&error];
    NSMutableArray *array = [NSMutableArray array];
    [regex enumerateMatchesInString:self options:0 range:NSMakeRange(0, [self length])usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
        NSMutableArray *tempArray = [NSMutableArray array];
        long count = [result numberOfRanges];
        for (int i = 1; i < count; i++) {
            [tempArray addObject:[self substringWithRange:[result rangeAtIndex:i]]];
        }
        [array addObject:tempArray];
    }];
     return array;
}
 
- (BOOL)isNumber
{
    if ([self isEqualToString:@"0"]) {
        return true;
    }
    return [self intValue] != 0;
}

+ (NSString *)getRandomNumber:(NSInteger )count
{
    NSMutableString *strM = [[NSMutableString alloc] init];
    for (NSInteger i = 0; i < count; i++) {
        [strM appendString:[NSString stringWithFormat:@"%d",arc4random() % 10]];
    }
    return strM;
}

+ (NSString *)getRandomABC:(NSInteger )count
{
    NSMutableString *strM = [[NSMutableString alloc] init];
    for (NSInteger i = 0; i < count; i++) {
        [strM appendString:[NSString stringWithFormat:@"%c",65 + arc4random_uniform(25)]];
    }
    return strM;
}
/*
 NSString * encodingString = [@"嗯" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 NSLog(@"%@",encodingString);
 NSString *str = [@"%E5%97%AF" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 NSLog(@"%@",str);
 */


@end

 

posted @ 2014-08-10 17:21  宝贝,我永远都在  阅读(135)  评论(0)    收藏  举报