美文网首页
iOS 手动实现精确查找rangeOfString算法

iOS 手动实现精确查找rangeOfString算法

作者: JohnayXiao | 来源:发表于2019-11-29 16:53 被阅读0次

需求:要给输入的长度小于8,大于18的数字标红显示,用自带的rangeOfString方法,经常会找到前面的range,导致显示异常. 所以自己计算出range

 NSArray *arr = [operatedStrM componentsSeparatedByString:@","];
    
    int i = 0;
    for (NSString *str in arr) {
        
        NSInteger length = str.length;
        
        if (length) {
            
            if (!(length >= 8 && length <= 18)) {
                
                self.redCount++;
                int j = i;
                
                if (j > 0) {
                    
                    for (int k = 0; k < textLength; k++) {
                        
                        NSString *subStr = [operatedStrM substringAtRange:NSMakeRange(k, 1)];
                        if ([subStr isEqualToString:@","]) {
                            
                            j--;
                            if (j == 0) {
                                
                                j = k + 1;
                                break;
                            }
                            
                        }
                    }
                }
            
                [attributeStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(j, length)];
                
            }
            
        }
        
        i++;
        
    }

相关文章

  • iOS 手动实现精确查找rangeOfString算法

    需求:要给输入的长度小于8,大于18的数字标红显示,用自带的rangeOfString方法,经常会找到前面的ran...

  • KMP字符串查找算法

    关于 oc NSString 的 rangeOfString方法实现算法。 个人想法:(简单匹配算法) 例如: 有...

  • 正则表达式

    NSString自带的正则查找方法– rangeOfString:options:– rangeOfString:...

  • iOS图片精确提取主色调算法iOS-Palette(附源码)

    iOS图片精确提取主色调算法iOS-Palette(附源码) iOS图片精确提取主色调算法iOS-Palette(...

  • iOS containsString

    iOS containsString和rangeOfString的区别

  • 2021-03-10

    特效图片 一.特效图片案例 特效算法 在手动拍摄照片时候或者在照片库拍摄照片时候 可以用特效算法在iOS 上实现以...

  • find命令用法详解

    find命令是用于实现精确查找,实时查找指定目录下面的文件。在工作中常用。优点是:实时,精确。缺点是:比较占用系统...

  • iOS——隐形水印的实现和『颜色加深』算法

    iOS——隐形水印的实现和『颜色加深』算法 iOS——隐形水印的实现和『颜色加深』算法

  • 算法之二分查找

    排序算法 二分查找 用于有序元素列表的查找性能: Python实现: C#实现

  • 二分查找

    1.非顺序表查找最大值递归算法 2.顺序表的二分查找算法查找下标最小的特定元素x 递归实现 非递归实现

网友评论

      本文标题:iOS 手动实现精确查找rangeOfString算法

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