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

作者: 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