类微信 直接删除 @“用户名”操作

if ([text isEqualToString:@""]) { //删除@整个人名操作
        //从字符串分割到数组- componentsSeparatedByString:
        NSString *string = textView.text;
        NSLog(@"string:%@",string);
        NSRange range=self.textInputbar.textView.selectedRange;//光标位置
        if (range.location==string.length) {
            if (string.length>0) {
                NSArray *array = [string componentsSeparatedByString:@"@"];
                NSLog(@"array:%@",array);
                NSString *string2 = [string substringWithRange:NSMakeRange(string.length-1, 1)];
                if ([string2 isEqualToString:@" "]) {//只有最后一个是空格时执行删除整个人名
                    if (array.count>1) {//证明有@
                        for (int i=0; i<_notifyNameArray.count; i++) {
                            NSString * name=_notifyNameArray[i];
                            if (string.length>=name.length+2) {
                                NSString *string3 = [string substringWithRange:NSMakeRange(string.length-name.length-2, name.length+2)];//截取最后的可能人名的str   然后对比
                                NSString * str4=[NSString stringWithFormat:@"@%@ ",name];
                                if ([str4 isEqualToString:string3]) {//证明最后几个字是一个完整的@人名
                                    NSString *string5 = [string substringToIndex:string.length-name.length-2];
                                    textView.text=string5;
                                    return NO;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

转载于:https://www.cnblogs.com/frounk/p/6126674.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值