1、判断是否有中文
+ (BOOL)IsChinese:(NSString *)str {
for(int i=0; i< [str length];i++){
int a = [str characterAtIndex:i];
if(a > 0x4e00 && a < 0x9fff)
{
return YES;
}
}
return NO;
}
2、过滤特殊字符串
+ (NSString *)isSpecialCharacter:(NSString *)str{
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}%-+=_\\|~<>$€^•'@$%^&()_+'\""];
str = [[str componentsSeparatedByCharactersInSet:doNotWant] componentsJoinedByString:@""];
return str;
}
3、提取特定字符串
-(NSString *)filterCharacterFromOriginStr:(NSString *)originalString
{
NSMutableString *numberString = [[NSMutableString alloc] init];
NSString *tempStr = [[NSString alloc] init];
NSScanner *scanner = [NSScanner scannerWithString:originalString];
// 提取包含0-9和*#的字符串
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789*#"];
while (![scanner isAtEnd]) {
// Throw away characters before the first number.
[scanner scanUpToCharactersFromSet:numbers intoString:NULL];
// Collect numbers.
[scanner scanCharactersFromSet:numbers intoString:&tempStr];
[numberString appendString:tempStr];
tempStr = @"";
}
// Result.
return numberString;
}