iOS 字符串转JSON去除特殊字符的方法(去除表情)
2016-06-22 16:04
676 查看
- (NSString*)removeEmoji:(NSString *)username {
NSString *regex =
@"^[0-9.\u4e00-\u9fa5]+$";
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", regex];
NSString *temp =
nil;
for(int i =
0; i < [username length]; i++)
{
temp = [username substringWithRange:NSMakeRange(i,
1)];
if ([predicate
evaluateWithObject:temp]) {
NSLog(@"%@", temp);
NSLog(@"This character is OK");
} else {
NSRange range =
NSMakeRange(i, 1);
username = [username stringByReplacingCharactersInRange:range
withString:@" "];
}
}
NSString *withoutEmojiUsername = [username
stringByReplacingOccurrencesOfString:@" "
withString:@""];
return withoutEmojiUsername;
}
NSString *regex =
@"^[0-9.\u4e00-\u9fa5]+$";
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", regex];
NSString *temp =
nil;
for(int i =
0; i < [username length]; i++)
{
temp = [username substringWithRange:NSMakeRange(i,
1)];
if ([predicate
evaluateWithObject:temp]) {
NSLog(@"%@", temp);
NSLog(@"This character is OK");
} else {
NSRange range =
NSMakeRange(i, 1);
username = [username stringByReplacingCharactersInRange:range
withString:@" "];
}
}
NSString *withoutEmojiUsername = [username
stringByReplacingOccurrencesOfString:@" "
withString:@""];
return withoutEmojiUsername;
}
相关文章推荐
- iOS开发证书使用 2016
- (文章来自cocochina.com)iOS应用支持IPV6,就那点事儿
- 路由器口令恢复步骤及IOS升级
- 避免子视图 触发父视图 中的手势方法
- 浅析 - iOS应用程序的生命周期
- iOS中URL的encode和decode
- IOS 定位服务 定位到城市具体路段
- iOS interface适配
- iOS 音乐播放器(二)
- IOS-应用程序之间的调用
- iOS端阿里云推送报错:ALBB OneSDK init failure Code=100 "(null)"
- iOS个人项目经验及编码规范
- iOS 仿安卓弹框 alertview
- ios10测试版的真机在xcode8(beta)下编译报错 library not found for -lcrt1.3.1.o的解决办法
- iOS标签管理
- iOS 图片保存到本地相册
- iOS CocoaPods 的安装流程
- iOS 支付宝集成事项
- iOS RunLoop简介
- IOS之分析网易新闻存储数据(CoreData的使用,增删改查)