首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >subString模拟ios

subString模拟ios
EN

Stack Overflow用户
提问于 2013-11-19 11:11:54
回答 1查看 35关注 0票数 0

当我尝试提取一个字符串:"hello hihi wold hehe“to array {"hello ","hihi","wold","hehe","hehe"}

代码语言:javascript
复制
-(void)getString:(NSString *)emution
{
    int n=[emution length];
    int x=0,y=0,i=0;
    char temp;
    while (true) {
        temp=[emution characterAtIndex:i];
        if(temp == '[')
        {
            x=i;
        }else
        {
            if(temp==']')
            {
                y=i+1;
                NSLog(@"x: %d , y:%d",x,y);
                NSString *sub=[emution substringWithRange:NSMakeRange(x, y)];
                NSLog(@"here:%@",sub);
                x=y;
                sub=nil;
            }
            if(i>=n-1)
            {break;}
        }
        i++;
    }
}

结果这不是真的,我不确定,但当我尝试用java编写代码时,它是真的。

EN

回答 1

Stack Overflow用户

发布于 2013-11-19 11:24:03

我想你想要的是:

代码语言:javascript
复制
NSArray *array = [emution componentsSeparatedByString:@" "];

另外,我要指出的是,结束循环if(i>=n-1)的检查应该在递增i之后进行,而不是在else语句中。

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

https://stackoverflow.com/questions/20062413

复制
相关文章

相似问题

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