设置字符串中为数字字符的属性

来源:互联网 发布:cdn网宿和阿里云cdn 编辑:程序博客网 时间:2024/05/22 08:47

  /* NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 */

        NSScanner *scanner = [NSScannerscannerWithString:_infoLbl.text];

        [scanner scanUpToCharactersFromSet:[NSCharacterSetdecimalDigitCharacterSet] intoString:nil];

        int number;

        [scanner scanInt:&number];

        // 获取 数字所在的range

        NSRange range = [_infoLbl.textrangeOfString:[NSStringstringWithFormat:@"%d", number]];

        // 设置属性

        NSMutableAttributedString *attStr = [[NSMutableAttributedStringalloc] initWithString:_infoLbl.text];

        [attStr addAttribute:NSForegroundColorAttributeNamevalue:[UIColororangeColor] range:range];

        _infoLbl.attributedText = attStr;


0 0
原创粉丝点击