最近公司项目需要实现微信的@ 功能,如何判断@前的最后一个字节是什么格式,因为阿拉伯数字和英文字母是不会跳转提醒的
2016-09-19 09:12
756 查看
不说了,直接上代码
//得到字节
if ([self.chatInputView.textView.textcontainsString:@"@"])
{
NSArray * tipPersonArr = [self.chatInputView.textView.textcomponentsSeparatedByString:@"@"];
NSString * tipPersonStr = [tipPersonArrfirstObject];
for (int i=0;
i<tipPersonArr.count; i++) {
NSString * foreStr = [tipPersonArrobjectAtIndex:i];
[selfjudgeLastChar:foreStr];
}
}
//判断
-(void)judgeLastChar:(NSString *)str{
int alength = [strlength];
unichar lastChar = [strcharacterAtIndex:alength-1];
if ((lastChar>64)&&(lastChar<91))
{
NSLog(@"大写的英文字母");
}elseif ((lastChar>96)&&(lastChar<123)){
NSLog(@"小写的英文字母");
}elseif ((lastChar>47)&&(lastChar<58)){
NSLog(@"数字");
}else{
GroupAllUserViewController * groupVC = [GroupAllUserViewControllernew];
groupVC.title =@"选择提醒的人";
[selfpresentViewController:groupVCanimated:YEScompletion:nil];
}
}
@功能操作的就是字符串,rangeOfString:这个方法很重要可以得到location以及length用来删除@
//得到字节
if ([self.chatInputView.textView.textcontainsString:@"@"])
{
NSArray * tipPersonArr = [self.chatInputView.textView.textcomponentsSeparatedByString:@"@"];
NSString * tipPersonStr = [tipPersonArrfirstObject];
for (int i=0;
i<tipPersonArr.count; i++) {
NSString * foreStr = [tipPersonArrobjectAtIndex:i];
[selfjudgeLastChar:foreStr];
}
}
//判断
-(void)judgeLastChar:(NSString *)str{
int alength = [strlength];
unichar lastChar = [strcharacterAtIndex:alength-1];
if ((lastChar>64)&&(lastChar<91))
{
NSLog(@"大写的英文字母");
}elseif ((lastChar>96)&&(lastChar<123)){
NSLog(@"小写的英文字母");
}elseif ((lastChar>47)&&(lastChar<58)){
NSLog(@"数字");
}else{
GroupAllUserViewController * groupVC = [GroupAllUserViewControllernew];
groupVC.title =@"选择提醒的人";
[selfpresentViewController:groupVCanimated:YEScompletion:nil];
}
}
@功能操作的就是字符串,rangeOfString:这个方法很重要可以得到location以及length用来删除@
相关文章推荐
- 如何实现文本框中只能输入数字和字母(也就是只能输入IP格式的字符)
- java servlet 几种页面跳转的方法,需要的朋友可以参考一下 在访问网页的过程中,页面自动刷新、跳转和重定向是经常用到的,这里就说说在Java中是如何实现这些功能的! 一、页面自动刷新
- 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- C#实现汉字机内码高低字节表示或英文字母和数字的ASCII表示
- 如何判断只能是数字,英文字母和中文 及获取androidmanifest.xml中meta-data的配置
- 如何判断一个字符串是不是英文字母和数字
- C#实现汉字机内码高低字节表示或英文字母和数字的ASCII表示
- 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
- 微信小程序项目实践之九宫格实现及item跳转功能
- JAVA 程序中如何实现对RAR压缩包文件中文件格式的判断?
- [ChneChen的随笔][管理之道]什么才是我们需要的解决问题的方法(从如何限制公司电脑使用U盘解决之道谈起)
- 英文数字写法翻译阿拉伯数字 [java实现]
- 使用正则表达式判断英文字母或数字
- 如何将阿拉伯数字写成英文数字
- 判断是否英文字母或数字的C#正则表达式
- 我是使用笔记本的,请问贺工还有什么配件需要购买吗?如何实现在线仿真调试呢? - 上海嵌入式家园 贺工
- 用JS的正则表达式如何判断输入框内为中文或者是英文数字,或者是三者混编_乱码
- C#如何判断一个字符串中中文和字母或数字的个数(转载)
- 如何实现输入字母就可以查出数据库中以该字母匹配的中文实现自动补全功能