• 计算NSString含有多少个相同字符串


    //

    //  NSString+NSStringExt.m

    //  01-NSString类

    //

    //  Created by apple on 14-3-20.

    //  Copyright (c) 2014年 apple. All rights reserved.

    //

    #import "NSString+NSStringExt.h"

    @implementation NSString (NSStringExt)

    - (int)calculateSubStringCount:(NSString *)str

    {

        ////@"abcd123abcdrgabc"

        //@"abc"

        int count = 0;

        

        NSRange range = [self rangeOfString:str];

        if (range.location == NSNotFound)

        {

            return count;

        }

        

        //声明一个临时字符串,记录截取之后的字符串

        NSString * subStr = self;

        

        while (range.location != NSNotFound) {

            

            //只要进入循环就要count++

            count++;

            //每次记录之后,把找到的字串截取掉

            //range.location + range.length 得出的结果就是我们要截取的字符串起始索引的位置

            subStr = [subStr substringFromIndex:range.location + range.length];

            

            NSLog(@"subStr %@",subStr);

            

            //每一次截取之后,要判断一些,截取完成剩余部分字符串,是否还有子串存在

            //如果存在,我们的while循环会继续运行,如果不存在while循环结束

            range = [subStr rangeOfString:str];

            

            NSLog(@"rang %@",NSStringFromRange(range));

            NSLog(@"location=%lu",range.location);

            

        }

        return count;

    }

        

    @end

  • 相关阅读:
    css3中-moz、-ms、-webkit 是什么意思
    自定义AppServer
    自定义AppSession
    分离Command
    创建简单的Telnet实例
    注册表权限设置
    centos root登录password 忘记解决的方法
    ajaxFileUpload+struts2实现多文件上传
    计算机图形学(二)输出图元_6_OpenGL曲线函数_2_中点画圆算法
    linux命令的别名alias,unalias
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6179404.html
Copyright © 2020-2023  润新知