/**
* 去掉中文字符
*/
+(NSString *)removedChinese:(NSString *)string
{
if (string == nil || [string isEqual:@""])
{
return nil;
}
for (int i=0; i<[string length]; i++)
{
char a = [string characterAtIndex:i];
if ([self isChinese_C:a])
{
string = [string substringFromIndex:i];
}
}
return string;
}
/**
* 字符串是否是中文
*/
+(BOOL)isChinese:(NSString *)str
{
NSString *match = @"(^[\u4e00-\u9fa5]+$)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
return [predicate evaluateWithObject:str];
}
/**
* 中文转拼音
*/
+(NSString *)ChineseToPinyin:(NSString *)chinese {
NSMutableString *pinyin = [chinese mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
pinyin = (NSMutableString *)[pinyin stringByReplacingOccurrencesOfString:@" " withString:@""];
return pinyin;
}
/**
* 字符是否是中文
*/
+(BOOL)isChinese_C:(char)c
{
NSString *match = @"(^[\u4e00-\u9fa5]+$)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
return [predicate evaluateWithObject:[NSString stringWithFormat:@"%c",c]];
}
/**
* 字符串是否是数字
*
*/
+(BOOL)isNumber:(NSString *)str {
if (!str) {
return NO;
}
NSString *regex = @"^\\-?[0-9]+(\\.[0-9]+)?$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
if ([pred evaluateWithObject:str]) {
return YES;
}
return NO;
}
我的业余技术微信公众号:YKJGZH,欢迎大家进入