//
// 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