您的位置:首页 > 移动开发 > 微信开发

最近公司项目需要实现微信的@ 功能,如何判断@前的最后一个字节是什么格式,因为阿拉伯数字和英文字母是不会跳转提醒的

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用来删除@
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐