实现字符串中所有的箭头都变成灰色

作者: PM_崧崧 | 来源:发表于2017-03-29 13:32 被阅读62次

    NSArray* numbers =@[@"→"];

    NSMutableAttributedString*stringss = [[NSMutableAttributedStringalloc]initWithString:nameArrayM[indexPath.row]];

    for(inti =0; i < nameText.length; i ++) {

    //这里的小技巧,每次只截取一个字符的范围

    NSString*a = [nameTextsubstringWithRange:NSMakeRange(i,1)];

    //判断装有0-9的字符串的数字数组是否包含截取字符串出来的单个字符,从而筛选出符合要求的数字字符的范围NSMakeRange

    if([numberscontainsObject:a]) {

    [stringsssetAttributes:@{NSForegroundColorAttributeName:[UIColorcolorWithHexString:@"f4f5f6"],NSFontAttributeName:[UIFontsystemFontOfSize:15]}range:NSMakeRange(i,1)];

    }

    }

    cell.name.attributedText= stringss;

    相关文章

      网友评论

      • 秋雨无痕:正则表达式好一些,内容不长的话都行
      • 啊哈呵:查找文字,系统又很多方法
        NSMutableArray *arrayRanges = [NSMutableArray array];
        //方法一、NSRegularExpression ,这个最快

        NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:subString options:0 error:nil];
        NSArray *matches = [regex matchesInString:totalString options:0 range:NSMakeRange(0, totalString.length)];

        for(NSTextCheckingResult *result in matches){
        NSRange matchRange = [result range];
        [arrayRanges addObject:[NSNumber valueWithRange:matchRange]];
        }
        return arrayRanges;
        这是我用的,还有别的方法在:http://www.jianshu.com/p/11a57360d261
        PM_崧崧:@啊哈呵 :+1::+1::+1:

      本文标题:实现字符串中所有的箭头都变成灰色

      本文链接:https://www.haomeiwen.com/subject/dqbeottx.html