cocos2d中移除微信昵称中的特殊字符(ios与android)
来源:互联网 发布:淘宝开店咋样实名认证 编辑:程序博客网 时间:2024/05/01 20:18
因项目需求,微信呢称中需要去掉特殊。直接上代码了。希望对大家有帮助
ios版:
const char* IosHelper::removeEmoji(const char* str){ std::string strLen = str; NSString* username = [[NSString alloc] initWithBytes:str length:strLen.length() encoding:NSUTF8StringEncoding]; cocos2d::log("IosHelper::removeEmoji username0 = %s",str); NSLog(@"IosHelper::removeEmoji username1 = %@",username); //NSString *regex = @"^[a-zA-Z0-9_\u4e00-\u9fa5]+$"; NSString *regex = @"[\u0020-\u007e\u4e00-\u9fa5]"; //NSString *regex = @"^[a-zA-Z\u4e00-\u9fa5]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; NSString *temp = nil; //NSLog(@"IosHelper::removeEmoji username = %d",[username length]); for(int i = 0; i < [username length]; i++) { temp = [username substringWithRange:NSMakeRange(i, 1)]; //NSLog(@"i = %d char = %x str = %@",i, temp,temp); if ([predicate evaluateWithObject:temp]) { //NSLog(@"This character is OK"); } else { NSRange range = NSMakeRange(i, 1); username = [username stringByReplacingCharactersInRange:range withString:@" "]; } } NSString *withoutEmojiUsername = [username stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"IosHelper::removeEmoji username2 = %@",withoutEmojiUsername); const char* retStr = [withoutEmojiUsername UTF8String]; cocos2d::log("IosHelper::removeEmoji username3 = %s",retStr); return retStr;}android
public static String RemoveEmoji(String str) { //String regEx = "[^A-Za-z0-9\u4e00-\u9fa5]"; String regEx = "[^\u0020-\u007e\u4e00-\u9fa5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); }
阅读全文
0 0
- cocos2d中移除微信昵称中的特殊字符(ios与android)
- mysql保存微信昵称特殊字符
- 获取微信昵称时 过滤特殊字符
- 微信昵称特殊字符存储 PHP MYSQL
- cocos2d中去掉微信呢称中的表情字符(ios与android)
- 检测昵称中是否包含特殊字符
- 解决微信特殊昵称问题
- android中特殊字符
- 微信昵称乱码
- oracle判断字符串中只有汉字,没由其他的特殊字符(除汉字其余全是特殊字符)
- iOS集成环信昵称和头像(自己服务器)
- iOS字符串中特殊字符的编码与解码
- 微信接口获取昵称中的表情符的过滤
- android:listview实现qq,微信好友列表(头像,昵称,个性签名)
- android:listview实现qq,微信好友列表(头像,昵称,个性签名)
- android---------菜鸟集成环信(头像,昵称)
- Android 中显示特殊字符
- android中一些特殊字符
- insertionSort
- C++ 函数返回引用的问题
- Spring面试题
- Spring Cloud Feign
- JDK环境变量配置
- cocos2d中移除微信昵称中的特殊字符(ios与android)
- 【贪心】hdu
- 在Visual Studio 编译代码时出现警告warning C4819: 该文件包含不能在当前代码页(936)中表示的字符的解决办法?
- 如何从Spring RedisTemplate中获得Jedis实例
- HDU 2255 奔小康赚大钱 (KM算法求带权匹配)
- IDE:Can't use Subversion command line client
- Python学习(2)待整理
- VS调用 libxl 库异常
- java中HashMap的使用方法