首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算NSString中NSString的个数

如何计算NSString中NSString的个数
EN

Stack Overflow用户
提问于 2010-12-26 01:42:18
回答 1查看 525关注 0票数 0

您好,我尝试在iphone的objective-c中转换我的java函数

Java:

代码语言:javascript
复制
    public int substrCount(String str, String needle) {
    int count = 0;
    int index = -needle.length();
    while ((index = str.indexOf(needle, index + needle.length())) != -1) {
        count++;
    }
    return count;
}

Iphone:

代码语言:javascript
复制
-(int)substrCount:(NSString *) str withSearch:(NSString *) needle
{
  NSRange lastIndex;
  lastIndex.length = [str length];
  NSInteger count =0;

  while(lastIndex.length != -1){
    lastIndex = [str rangeOfString:needle options:NSCaseInsensitiveSearch range:lastIndex];
    //lastIndex = str.indexOf(needle,lastIndex);

    if( lastIndex.length != -1){
        NSLog(@"+1");
        count ++;
    }
  }
}

但这太难了,我不知道我什么时候能做到。

也许有更好的解决方案?我没有发现任何东西:/

很抱歉我的英语不好!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-26 02:04:55

我可能永远不会在生产环境中编写这段代码,但您可以简单地问:

[str1组件分离字节字符串:str2计数]- 1;

该表达式的结果将是一个整数,表示在str1中找到str2的次数。

但是,代码的问题在于rangeOfString:如果找不到子字符串,则返回NSNotFound,而不是-1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4531049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档