// // NSString+PinYin4Cocoa.m // PinYin4Cocoa // // Created by kimziv on 13-9-15. // Copyright (c) 2013年 kimziv. All rights reserved. // #import "NSString+PinYin4Cocoa.h" @implementation NSString (PinYin4Cocoa) - (NSInteger)indexOfString:(NSString *)s { NSAssert3((s!=nil), @"Error, s is a nil string, %s, %s, %d", __FILE__, __FUNCTION__, __LINE__); if ([s length] == 0) { return 0; } NSRange range = [self rangeOfString:s]; return range.location == NSNotFound ? -1 : (int) range.location; } - (NSInteger)indexOfString:(NSString *)s fromIndex:(int)index { NSAssert3((s!=nil), @"Error, s is a nil string, %s, %s, %d", __FILE__, __FUNCTION__, __LINE__); if ([s length] == 0) { return 0; } NSRange searchRange = NSMakeRange((NSUInteger) index, [self length] - (NSUInteger) index); NSRange range = [self rangeOfString:s options:NSLiteralSearch range:searchRange]; return range.location == NSNotFound ? -1 : (int) range.location; } - (NSInteger)indexOf:(int)ch { // unichar c = (unichar) ch; // for(int i=0;i 0); } -(BOOL) matchesPatternRegexPattern:(NSString *)regex { return [self matchesPatternRegexPattern:regex caseInsensitive:NO treatAsOneLine:NO]; } @end